www.boost.org -> www.boost.org/
The Boost web site provides free peer-reviewed portable C source libraries. The emphasis is on libraries which work well with the C Standard Library. The libraries are intended to be widely useful, and are in regular use by thousands of programmers across a broad spectrum of applications. A further goal is to establish existing practice and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries will be included in the C Standards Committee s upcoming C Standard Library Technical Report as a step toward becoming part of a future C Standard. Although Boost was begun by members of the C Standards Committee Library Working Group, participation has expanded to include thousands programmers from the C community at large. Participation If you are interested in participating in Boost, please join our main developers mailing list . Discussions are highly technical, and list members are encouraged to participate in formal reviews of proposed libraries. There is also a users mailing list , and several project specific lists . Both the main Boost developers list and the users list are also accessible as newsgroups .
The new license offers better legal protection for both users and developers, and should speed users legal reviews of Boost libraries. The legal team was led by Diane Cabell , Director, Clinical Programs, Berkman Center for Internet & Society , Harvard Law School. Devin Smith , attorney, Nixon Peabody LLP , wrote the Boost License. Eva Chan, Harvard Law School, contributed analysis of issues and drafts of various legal documents. Please Note: Many of the Boost libraries are still using earlier licenses, though all conform to the Boost License Requirements . After this release we will begin an effort to move toward uniform use of the new license. Build and Installation New Getting Started procedures ease download and installation, from Rene Rivera and others. Improved support for libraries requiring separate compilation , from John Maddock and others. New Libraries enable_if : Selective inclusion of function template overloads, from Jaakko Jrvi, Jeremiah Willcock, and Andrew Lumsdaine. This is an important new technique which exploits the SFINAE substitution-failure-is-not-an-error principle. Variant Library : Safe, generic, stack-based discriminated union container, from Eric Friedman and Itay Maman. Updated Libraries Compose : This library has been deprecated and will be removed in a future release. Date Time Library: A whole host of bug fixes, new features, and documentation improvements. Filesystem Library : Several added functions, including improved checking for directory and file name portability. Iterator Library : Major version upgrade, with interface as proposed for the C library TR, including an improved iterator_adaptor design plus several new components, from David Abrahams, Jeremy Siek, and Thomas Witt. MultiArray : The multi_array class template now provides an element-preserving resize operation as well as default construction see the reference manual for more information. Python Library : Support for Python 23 and Intel C on Linux Container Indexing Suite added.
Added support for custom users predicate returning both boolean result code and possibly error message Documentation structure rework and update For complete list of changes see Test Library release notes Miscellaneous Expanded testing and fixes for non-conforming compilers. August 19, 2003 - Version 1302 bugfix release Boost Consulting is now hosting Boost CVS mirrors - see our download page . Backported changes to the config system , to better handle new compiler releases. Tests are now run in the context of the users PATH environment settings msvc-stlport and intel-win32-stlport toolsets now build static libraries with multithreading enabled, to be compatible with the STLPort builds.
Optional Library added - A discriminated-union wrapper for optional values, from Fernando Cacciola. Interval Library added - Extends the usual arithmetic functions to mathematical intervals, from Guillaume Melquiond, Herv Brnnimann and Sylvain Pion. MPL added - Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes, from Aleksey Gurtovoy. Spirit Library added - An LL unlimited lookahead parser framework that represents parsers directly as EBNF grammars in inlined C source code, complete with semantic actions, ASTs and much more, from Joel de Guzman and team. Smart Pointers Library - cast functions are now spelled static_pointer_cast / dynamic_pointer_cast ;
Date-Time Library - several fixes and small additions including an interface change to partial_date. Function Library - added support for assignment to zero to clear and comparison against zero to check if empty. Operators Library - now takes advantage of named return value optimization NRVO when available, from Daniel Frey. Regression Tests - Much expanded, plus a very nice summary page from Rene Rivera. Test Library - introduced following new facilities: Automatic registration of unit tests XML log format XML report format BOOST_CHECK_NO_THROW test tool BOOST_BITWISE_CHECK test tool For complete list of changes see Test Library release notes Many fixes and enhancements to other libraries.
Dynamic Bitset added - A runtime sized version of the std::bitset class from Jeremy Siek and Chuck Allison. Format Library added - Type-safe printf-like format operations, from Samuel Krempp. Some old syntax and little-used features have been deprecated and will be removed shortly, and the syntax for the boost::function class template has been greatly improved on conforming compilers. Multi-array Library added - Multidimensional containers and adaptors for arrays of contiguous data, from Ron Garcia. Python Library - Version 2 is released, from Dave Abrahams and others. This is a major rewrite which works on many more compilers and platforms, with a completely new interface and lots of new features.
|