Version History
+ +1.32.0 (19 Nov 2004)
+ +Important - New Toolset Names
+ +The names of some the Boost.Build toolsets have been
+ changed to remove the ".
" (dot) character
+ and to fix some other naming inconsistencies. For
+ example, vc7.1
toolset was renamed to become
+ vc-7_1
. Please refer to the Supported Toolsets
+ section of the installation guide for the complete list
+ of the current toolset names. This change was made as a
+ part of the effort to make the Boost distribution
+ compatible with ISO 9660 level 2 requirements.
New Libraries
+ +-
+
- Assignment + Library: Filling containers with constant or + generated data has never been easier, from Thorsten + Ottosen. + +
- Minmax + Library: Standard library extensions for + simultaneous min/max and min/max element computations, + from Hervé Brönnimann. + +
- Multi-index + Containers Library: Containers with multiple + STL-compatible access interfaces, from Joaquín M + López Muñoz. + +
- Numeric + Conversion Library: Optimized policy-based + numeric conversions, from Fernando Cacciola. + +
- Program Options + Library: Access to configuration data given + on command line, in config files and other sources, + from Vladimir Prus. + +
- Range Library: a + new infrastructure for generic algorithms that builds + on top of the new iterator concepts, from Thorsten + Ottosen. + +
- Serialization + Library: Serialization/de-serialization of + arbitrary C++ data structures to various formats + including text, binary, and xml, from Robert + Ramey. + +
- String Algorithms + Library: Collection of string related + algorithms for case conversion, trimming, find/replace + operations and more, from Pavol Droba. + +
- Tribool: 3-state + boolean type library, from Doug Gregor. +
Updated Libraries
+ +-
+
- Compose: This deprecated library has been + removed. + +
-
+ Graph:
+
+
-
+
- Added bundled
+ properties to the
adjacency_list
+ andadjacency_matrix
+ class templates, greatly simplifying the + introduction of internal vertex and edge + properties.
+
+ - The LEDA graph + adaptors have been ported to LEDA 4.5. + +
- Added algorithms for betweenness + centrality and betweenness + centrality clustering. + +
- Added circle + layout and + undirected spring layout algorithms. +
+
+ - Added bundled
+ properties to the
-
+ MPL Library:
+
+
-
+
- Updated to use the Boost Software License. + +
- New documentation, + including a complete reference + manual. + +
- Major interface changes and improvements, many + of which are not backward compatible. + Please refer to the + 1.32 changelog for the detailed information + about upgrading to the new version. +
+
+ -
+ Python
+ Library:
+
+
-
+
- Updated to use the Boost Software License. + +
- a new, + better method of wrapping classes with virtual + functions has been implemented. + +
- Support for the new Python Bool type, thanks to + Daniel Holth. + +
- Support for upcoming GCC symbol export control + features have been folded in, thanks to Niall + Douglas. + +
- Improved support for
+
std::auto_ptr
-like types.
+
+ - Components used by other libraries have been
+ moved out of
python/detail
and into +boost/detail
to improve dependency + relationships.
+
+ - Miscellaneous bug fixes and compiler + workarounds. +
+
+ - Signals Library: + Introduced deterministic slot ordering, permitting + slots to be connected at the beginning or end of slot + groups or the slot list itself. Combiners may safely + have state and are accessible from the signal. + +
- Utility: class + template result_of + added. + +
-
+ Test Library:
+
+
-
+
- namespace names gets shorten; old one still + supported till next release + +
- added proper encoding of XML PCDATA + +
- support for wide string comparison + implemented +
+
Regression tests
+ +This release has been extensively tested on a variety + of different compilers and platforms. It is known to + contain no regressions against the previous reference + release on the compilers and configurations tested. + Please refer to the corresponding + regression reports to see how well your compiler + performs on the new Boost codebase.
+ +Acknowledgements
+ +Aleksey
+ Gurtovoy managed this release. Managing a release at
+ all is an enormous job, and Aleksey always goes
+ beyond merely meeting requirements by insisting on
+ the highest possible quality. The Boost membership
+ owes him a debt of gratitude.
This release wouldn't have been possible without the + dedicated effort of many, many members of the Boost + community who generously contributed their outstanding + expertise, time and energy to making it happen. For + patches, bug fixes, troubleshooting, expert advice, and + prompt responses to the release manager's requests we + thank:
+ +David Abrahams, Misha Bergal, Jonathan Brandmeyer, + Fernando Cacciola, Marshall Clow, Christopher Currie, + Pavol Droba, Caleb Epstein, Eric Friedman, Jeff Garland, + Michael Glassford, Doug Gregor, Joel de Guzman, Hubert + Holin, Jaakko Järvi, Hartmut Kaiser, Bronek Kozicki, + Tarjei Knapstad, Toon Knapen, Aaron W. LaFramboise, + Joaquín M López Muñoz, Christoph + Ludwig, John Maddock, Paul Mensonides, Guillaume + Melquiond, Thorsten Ottosen, Vladimir Prus, Robert Ramey, + Rene Rivera, Gennadiy Rozental, Stefan Slapeta, Jonathan + Turkanis, Pavel Vozenilek, Jonathan Wakely, Daryle + Walker, Victor A. Wagner Jr. and Martin Wille.
+ +Also, our special thanks go to: John Maddock for the + managing the effort of converting the majority of the + Boost libraries to the Boost + Software License, Eric Niebler and Joel de Guzman for + taking on the important job of improving the Boost + documentation's look and feel, and last, but not least, + to our regression test runners, without whom we simply + would never have released: Toon Knapen, Bronek Kozicki, + Rene Rivera, Markus Schöpflin, Stefan Slapeta, + Victor A. Wagner Jr. and Martin Wille.
+ +Thank you everybody!
+1.31.0 (26 Jan 2004)
+ +New License
+ +A unified Boost Software + License has been developed and will gradually replace + the individual licenses for most Boost libraries. The new + license offers better legal protection for both users and + developers, and should speed user's legal reviews of + Boost libraries. Dave Abrahams led the Boost effort to + develop better licensing. 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.
+ +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 Järvi, 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. Use Bind or Lambda + instead. + +
- Date Time + Library: A whole host of bug fixes, new + features, and documentation improvements. See the + Date Time + Change History for details. + +
- 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 2.3 and Intel C++ on + Linux + +
- Container Indexing + Suite added. + +
- injected constructors and wrapped function + objects. + +
- wrapping static data members. + +
std::wstring
conversions.
+
+ - Improved keyword + arguments. + +
- Better error messages, including name + demangling for GCC. + +
- Simpler build + procedure. + +
- ...and more.... +
+
+ - Random Number + Library: Interface changed to match the C++ + TR + proposal, from Jens Maurer. + +
- Regex: + Completely new matching algorithm is now much faster + than before, plus a selection of new features and + enhancements. + +
-
+ Boost.Spirit
+ 1.8.0:
+
+
-
+
- Multiple grammar start rules + +
- Multiple Scanner rules (no more scanner + business woes) + +
- More dynamic parsers + +
- Predefined actors + +
- Numerous bug fixes and QOI stuff + +
- ...and more... +
Starting from Spirit v1.8.0, ill conforming + compilers will no longer be supported. If you are + still using one of these older compilers, please use + Spirit v1.6.x. See Spirit's Site for more + details.
+
+
+ -
+ Test Library:
+
+
-
+
- Free function template based test case + +
- Custom exception translators support in + execution monitor and register_exception_translator + added for unit test framework + +
- Added support for multi-module unit tests in + automatic registration facility + +
- Floating point comparison algorithm reworked + (Is not backward compatible!!!) + +
- Added support for custom users predicate + returning both boolean result code and possibly + error message + +
- Documentation structure rework and update +
For a complete list of changes see the Test + Library release + notes.
+
+
Miscellaneous
+ +-
+
- Expanded testing and fixes for non-conforming + compilers. + +
- Web site hosting now provided by SourceForge. +
1.30.2 (19 Aug 2003)
+ +-
+
- Boost + Consulting is now hosting Boost CVS mirrors - see + our download + page. + +
- Backported changes to the config system, to + better handle new compiler releases. + +
- Bugs in regression reporting in subproject tests + were fixed. + +
- Tests are now run in the context of the user's PATH + environment settings + +
- msvc-stlport + and intel-win32-stlport + toolsets now build static libraries with multithreading + enabled, to be compatible with the STLPort builds. + +
- intel-win32
+ toolset now handles
wchar_t
correctly when + intel is installed over msvc6.
+
+ - Backported fixes from the main trunk which prevent + errors building the Boost.Test library in + its default configuration. + +
- Backported portability improvements for checked_delete. + +
- Locale support for metrowerks (requiring a + statically-linked runtime) is more uniformly + handled. + +
- Backported conversion/lexical_cast's
+
wchar_t
fixes from the main trunk.
+
+ - intel-linux-tools:
+ added
rt
to FINDLIBS in order to make the +clock_gettime()
function available + (backport of a patch in CVS HEAD).
+
+ - regression/compiler_status.cpp: + backported fixes in error log links generation. +
1.30.1 (4 Aug 2003; withdrawn 12 Aug 2003)
+ +Fixes were made to the following libraries:
+ +-
+
- The Boost.Lambda + ..library is now usable with gcc-2.95.2 + +
-
+ Boost.Spirit:
+
+
-
+
- Fixed. Using MSVC++6 (SP5), calling the assign + action with a string value on parsers using the + file_iterator will not work. + +
- Fixed: using assign semantic action in a + grammar with a multi_pass iterator adaptor applied + to an std::istream_iterator resulted in a failure + to compile under msvc 7.0. + +
- Fixed: There is a bug in the
+
range_run<CharT>::set(range<CharT> + const& r)
function in + "../boost/spirit/utility/impl/chset/range_run.ipp".
+
+ - Fixed: handling of trailing whitespace bug + (ast_parse/pt_parse related) + +
- Fixed: comment_p and end of data bug + +
- Fixed: Most trailing space bug + +
- Fixed:
chset<>::operator + ~(range<>)
bug,operator + &(chset<>, range<>)
bug, +operator &(range<>, + chset<>)
bug
+
+ - Fixed:
impl::detach_clear
bug
+
+ - Fixed: mismatch closure return type bug + +
- Fixed:
access_node_d[]
and +access_match_d[]
iterator bugs
+
+ - Fixed a bug regarding thread safety of + Phoenix/Spirit closures. +
+
+ - The Boost Template Metaprogramming Library + (MPL)'s ..typeof implementation is now + compatible with Metrowerks CodeWarrior Pro8. + +
- Boost.Function: + workaround for the new Borland patch (version 0x564) + and MSVC++ .NET 2003. + +
- Boost.Config, Boost.Format, and
+ Boost.Regex
+ ..have been adjusted to avoid warnings with GCC-3.3,
+ and Boost.Format also now works with string types other
+ than
std::string
.
+
+ -
+ Smart
+ Pointers:
+
+
-
+
checked_delete
now works on more + platforms
+
+ - Compatibility with the SunPro compiler + +
- Added missing
#include
s.
+
+
+ -
+ Boost.Python:
+
+
-
+
- warning suppression for finicky compilers + +
- fixed a crashing bug in the
+
raw_function
facility when no keyword + arguments were passed.
+
+ - Improved conversion of NULL
+
shared_ptr
s to Python.
+
+
1.30.0 (19 Mar 2003)
+ +-
+
- Filesystem + Library added - Portable paths, iteration over + directories, and other useful filesystem operations, + from Beman Dawes. + +
- 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é Brönnimann 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; enable_shared_from_this + added; shared_ptr::shared_ptr(), shared_ptr::reset(), + weak_ptr::weak_ptr(), weak_ptr::reset() no longer + throw; get_deleter + added; weak_ptr::get() removed; make_shared is now + spelled weak_ptr::lock() + ; intrusive_ptr + documentation added; some experimental undocumented + shared_ptr features have been removed; a page describing + some smart pointer programming techniques has been + added. + +
- boost/assert.hpp, + boost/current_function.hpp, + boost/throw_exception.hpp, + boost/checked_delete.hpp + have been documented. + +
- Date-Time + Library - several fixes and small additions + including an interface change to partial_date. See the + Date-Time + Change History for more details. + +
- 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 a complete list of changes see the Test + Library release + notes.
+
+
+ - Many fixes and enhancements to other + libraries. +
1.29.0 (10 Oct 2002)
+ +-
+
- Date-Time + Library added - Dates, times, leap seconds, + infinity, and more, from Jeff Garland. + +
- 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. + +
- Function
+ Library: Major syntactic changes have been made.
+ 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. Please see the compatibility + note for more information.
+
+ - Multi-array + Library added - Multidimensional containers and + adaptors for arrays of contiguous data, from Ron + Garcia. + +
- Preprocessor + Library: Major upgrade, from Paul Mensonides. + +
- 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. Boost.Python v2 + requires Python 2.2 or later. + +
- Signals + Library added - Managed signals & slots + callback implementation, from Doug Gregor. + +
- Test + Library: Major new version, including full unit + test capabilities, from Gennadiy Rozental. + +
- uBLAS + Library added - Basic linear algebra for dense, + packed and sparse matrices, from Joerg Walter and + Mathias Koch. +
1.28.0 (15 May 2002)
+ +-
+
- The Boost mailing lists are now also accessible as + newsgroups. + +
- A powerful + mailing list archive has been contributed by the + ActiveState + Programmer Network. + +
-
+ Lambda
+ Library added, from Jaakko Järvi and Gary
+ Powell. Define small unnamed function objects at the
+ actual call site:
+
+
+
+
+for_each( a.begin(), a.end(), std::cout + << _1 << ' ' );
+
+ - I/O State + Saver Library added - Save I/O state to prevent + jumbled data, from Daryle Walker. + +
- Configuration + Library: User code should not use + BOOST_NO_LIMITS. + +
- Random Number + Library: Avoid compiler warnings. + +
- Smart + Pointers Library: Added + shared_polymorphic_cast and + shared_polymorphic_downcast. + +
- Function
+ Library: Now supports function objects with the
+ unary
&
operator overloaded.
+
+ - Utility
+ Library: Added
addressof()
+ function.
+
+ - The usual small fixes and tweaks. +
1.27.0 (5 Feb 2002)
+ +-
+
- Python + Library: Scott Snyder contributed inplace operator + support. + +
- Integer + Library: Daryle Walker contributed enhancements to + the type + selection templates, and added new compile-time + bit + mask, binary + logarithm, and extrema + templates. + +
- Function
+ Library: user may request that
+
boost::function
objects store a reference + to a function object target instead of a copy, using +ref
. + Stateless objects are optimized so that they require no + dynamic storage.
+
+ - Quaternions: + added support for GCC 2.95.x. + +
- Octonions: added + support for GCC 2.95.x. + +
- Smart + Pointers Library: Peter Dimov contributed a new + implementation that fixes some bugs and adds some + features including thread + safety when manipulating the use count, custom + delete functions, a new weak_ptr, and + shared_static_cast + and shared_dynamic_cast. + +
- Preprocessor + Library: changed macro prefix from + BOOST_PREPROCESSOR to BOOST_PP, added support for list + data structure manipulation, added examples, made + library ANSI C friendly, added generalized repetition + and iteration + primitives, improved reference manual. + +
- Threads + Library: Mac Carbon implementation contributed by + Mac Murrett. + +
- Minor fixes to many libraries. +
1.26.0 (30 Nov 2001)
+ +-
+
- Common Factor + Library added. Greatest common divisor and least + common multiple, from Daryle Walker. + +
- Preprocessor + Library added. Preprocessor metaprogramming tools + including repetition and recursion, from Vesa + Karvonen. + +
- Iterator + Adaptor Library: Added generator + iterator adaptor, from Jens Maurer. + +
- Random Number + Library: Removed iterator interface. Fixed + overflows in uniform_int<>. Both changes cause + random number sequences to differ compared to previous + boost releases. + +
- operators.hpp: + Improvements from Daryle and Helmut Ziesel + +
- Boost.Build: Continuing + improvements, including pre-built Boost.Jam + executables. + +
- Minor fixes to a number of other libraries. +
1.25.1 (5 Nov 2001)
+ +-
+
- Boost Build + System: Continued improvements. + +
- Config + Library: Continued refinements. + +
- Graph + Library: Final cleanup for upcoming the Boost Graph + Library book. + +
- Thread + Library: Minor fixes - tests now pass on most Win32 + and POSIX systems including Linux and Solaris. + Semaphore removed as too error prone. + +
- Function + Library: direct support for member function + pointers and documentation updates. + +
- Boost-Users + mailing list has been created to address topics of + interest to users of Boost libraries. + +
- + Boost Wiki web added. Provides a place for Boost + users to openly discuss and document the use of Boost + libraries. It is not officially maintained by Boost + developers. +
1.25.0 (1 Oct 2001)
+ +-
+
- Thread + Library added. Portable C++ multi-programming at + last, from William Kempf. + +
- Base From + Member added to Utility Library. + Support for the base from member idiom, from Daryle + Walker. + +
- Bind and + mem_fn added - + Generalized binders for function/object/pointers and + member functions, from Peter Dimov. + +
- Array + Library: Minor updates, from Nico Josuttis. + +
- Config + Library: major redesign with much improved and + automated configuration of Boost libraries for specific + compilers, from John Maddock. + +
- Random Number + Library: Fixed bug when copying normal_distribution + and improved the documentation, from Michael Stevens + and Jens Maurer. + +
- Special + functions, octonions, + quaternions + updated, now useable with many more compilers, plus + three new special functions, from Hubert Holin, Eric + Ford, and others. + +
- Tokenizer + Library: fixes/enhancements to + escaped_list_separator based on empty fields and tokens + comments from Johan Nillson and Jens Maurer. + +
- Coming Soon - A mailing list for Boost users! +
1.24.0 (19 Aug 2001)
+ +-
+
- Tuple + Library added. Tuples ease definition of functions + returning multiple values, and more, from Jaakko + Järvi. + +
- Minor fixes to some other libraries. + +
- Boost Build + System added. Preliminary release of an innovative + build system for Boost libraries, from Dave Abrahams + and others. + +
- Formal Review + Schedule added. Shows current, future, and recent + past review dates. +
1.23.0 (6 Jul 2001)
+ +-
+
- Any Library + added. Safe, generic container for single values of + different value types, from Kevlin Henney. + +
- Function + Library added. Function object wrappers for + deferred calls or callbacks, from Doug Gregor. + +
- Tokenizer + Library added. Break a string into a series of + tokens, from John Bandela. + +
- Special + functions, octonions, + quaternions + added, from Hubert Holin. + +
- Smart + Pointer Library: shared_ptr polymorphic pointers + now work on more broken compilers. + +
- IBM/Aix + Compiler status table contributed by Toon Knapen. + +
- Minor fixes to a number of other libraries. +
1.22.0 (25 May 2001)
+ +-
+
- CRC Library + added. Compute cyclic redundancy codes from Daryle + Walker. + +
- Graph + Library: Minor fixes. + +
- Integer + Traits: added wchar_t specialization, minor + portability fixes. + +
- Regex + Library: Minor portability fixes. + +
- Smart + Pointer Library: fixed bugs, tightened + requirements, added examples. + +
- Utility + Library: added checked_delete() and + checked_array_delete() functions. +
1.21.2 (24 Apr 2001)
+ +-
+
- Compatibility + Library added: Help for non-conforming standard + libraries missing CXX headers from Ralf + Grosse-Kunstleve, and help for missing standard library + <limits> header from Jens Maurer. (These are + unreviewed implementation libraries, treated as + maintenance steps only.) + +
- Random Number + Library: Split into separate headers, updated + documentation, added lagged_fibonacci generator. + +
- Integer + Library: Minor portability update. + +
- Graph + Library: Changed algorithm interfaces to use named + parameters technique. Added graph isomorphism + algorithm. + +
- Download refinements - + files now available from either FTP or web server. + +
- Tracker + Added: View and submit bug, support, and feature + requests. + +
- Minor portability fixes in several other + libraries. +
1.21.1 (14 Mar 2001)
+ +-
+
- New download page. The + .zip and .tar.gz files now live on the SourceForge ftp + site. + +
- Graph + Library: Minor docs fixes. + +
- Python + Library: Minor docs fixes. + +
- Regex + Library: Minor portability fixes. +
1.21.0 (9 Mar 2001)
+ +-
+
- Iterator + Adaptor Library added. Adapt a base type into a + standard conforming iterator, and more, from Dave + Abrahams, Jeremy Siek, and John Potter. + +
- Pool + Library added. Memory pool management from Steve + Cleary. + +
- Test + Library added. Support for program testing and + execution from Beman Dawes. + +
- Generic + Programming Techniques page added, contributed by + Dave Abrahams. + +
- Graph
+ Library: Updated use of iterator adaptors. Changed
+
operator ==
for +adjacency_list::edge_descriptor
to improve + semantics for multigraphs. Moved +adjacency_iterator_generator
from + namespacedetail
toboost
and + added documentation. + Renameddynamic_components()
toincremental_components()
, + better matching graph literature terminology. Cleaned + up interface ofconnected_components()
+ and created separatestrong_components()
+ function using Tarjan's more efficient algorithm. Fixed + documentation figures foradjacency_list
+ andadjacency_matrix
. + Added docs forcuthill_mckee_ordering()
+ algorithm.
+
+ - Python + Library upgraded. Better compatibility with Python + 2.0, NULL pointers and smart-pointers get converted + to/from python None, massive documentation + review/revision. + +
- Regular + Expression Library: Minor fixes for Unicode + platforms. + +
- Type Traits + Library upgraded: Major revision. +
1.20.2 (10 Feb 2001)
+ +-
+
- Array + traits: minor portability fix. + +
- Graph
+ Library - Changes to
breadth_first_search()
+ re: BFSVisitor, + added max flow algorithmsedmunds_karp_max_flow()
+ andpush_relabel_max_flow()
, + addedadjacency_matrix
+ graph class, addedfiltered_graph
+ adaptor
+
+ - Integer + Library: minor fixes to integer.hpp and + integer_test.cpp + +
- Portability Hints: + Microsoft Visual C++ added. + +
- Random Number + Library: Minor portability fixes + +
- Rational + Number Library: documentation updates, efficiency + improvements, co-operates with user-defined types, + regression tests + +
- Regular + Expression Library: minor updates. + +
- Smart Pointer + Library: shared_ptr example added. + +
- Timer + Library: changed to an all inline + implementation. +
1.20.1 (10 Jan 2001)
+ +-
+
- compressed_pair.hpp + minor update fixes test failures of other libraries + under VC++. + +
- Graph + Library minor updates. + +
- Regular + Expression Library minor updates. + +
- Minor website fixes including missing files in + boost_all.zip. +
1.20.0 (6 Jan 2001)
+ +-
+
- Conversion + Library added - cast and lexical_cast + headers from Dave Abrahams and Kevlin Henney. + +
- Web site moved to a larger host after the old ISP + collapsed unexpectedly. + +
- Regression tests now include execution testing. See + Compiler + Status. + +
- Discussion + Policy page added. + +
- Array Library + minor documentation improvements. + +
- Graph + Library minor updates. + +
- Regular + Expression Library minor updates. +
1.19.0 (10 Dec 2000)
+ +-
+
- Concept Check + Library added - tools for generic programming from + Jeremy Siek. + +
- Python + Library added - reflects C++ classes and functions + into Python, from Dave Abrahams. + +
- Static Assert + Library added - compile time assertions from John + Maddock + +
- Property Map + Concepts added - interfaces which map key objects + to value objects from Jeremy Siek. + +
- Graph + Library minor updates. + +
- Regular + Expression Library minor updates. + +
- Library Requirements and + Guidelines - directory name policy added. + +
- FAQ updated. +
1.18.3 (18 Nov 2000)
+ +-
+
- Graph + Library minor fixes and additions. + +
- Regular + Expression Library minor fixes. + +
- cast.hpp Borland + compiler fixes. + +
- cstdint.hpp + changed to no longer expose names to the global + namespace. + +
- BeOS5/Intel + compiler status contributed by John Maddock. + +
- Compiler + Status added two additional test programs. +
1.18.2 (3 Nov 2000)
+ +-
+
- Cast + Library Fix numeric_cast<> bugs with floating + types. + +
- Graph + Library minor fixes. + +
- Regular + Expression Library minor fixes. + +
- Configuration + Header more fixes for broken compilers. + +
- Boost Header + Dependencies page added. + +
- Terminology change: Several headers previously + lumped together as a "utility" library are now + considered separate libraries. For historical reasons, + their non-header files still live in the "utility" + sub-directory. +
1.18.1 (15 Oct 2000)
+ +-
+
- Graph + Library, Random + Number Library, and Regular Expression + Library: Minor fixes. + +
- Configuration + Header additions for various compiler foibles. + +
- Portability Hints: + Borland C++ 5.5.1 from Jens Maurer added. + +
- Compiler + Status updated for latest versions of several + compilers. +
1.18.0 (28 Sep 2000)
+ +-
+
- Preliminary release of two important new libraries:
+
+
-
+
- Graph + Library - Generic graph components and + algorithms from Jeremy Siek and a University of + Notre Dame team. + +
- Regular + Expression Library - Text pattern matching in + all its glory from John Maddock. +
+
+ - Other changes:
+
+
-
+
- Array + Library improvements reflecting formal review + comments. + +
- functional.hpp + compiler workarounds added. + +
- tie() + function template added to utility.hpp for + easier handling of std::pair<> return + values. + +
- Integer + Library improved handling of 64-bit + integers. + +
- Minor web site page updates. +
+
1.17.0 (3 Aug 2000)
+ +-
+
- Array Library + added - An STL compliant container wrapper for arrays + of constant size from Nicolai Josuttis. + +
- array + traits header renamed array_traits.hpp (was + array.hpp). + +
- Random Number + Library: more minor changes to support more + compilers. + +
- Smart Pointer + Library: performance reducing + exception-specifications removed. + +
- Compiler and test program fixes for call_traits, + compressed_pair, and type_traits. + +
- Updated cast.hpp to + clear compiler warning messages. + +
- Linux Compiler Status + added. + +
- Boost source code now lives in a publicly + accessible Concurrent Versions System (CVS) + repository. +
1.16.1 (5 Jul 2000)
+ +-
+
- Integer + library: fixed cstdint.hpp bug, added + cstdint_test.cpp, + updated docs. + +
- Random Number + Library: minor fixes to random.hpp and random_test.cpp to + support more compilers. + +
- Updated cast.hpp + with more Microsoft compiler workarounds. + +
- Updated call_traits docs, + added call_traits_test.cpp. + +
- Cleanup and bug fixes for operators.hpp and operators_test.cpp. +
1.16.0 (28 Jun 2000)
+ +-
+
- Added Functional Library + - Enhanced function object adaptors from Mark + Rodgers. + +
- Added missing Random Number Library + files. + +
- Updated operators docs and + operators.hpp. + +
- New iterator.hpp header. + +
- Minor rational.hpp, rational_example.cpp, + and integer_traits_test.cpp + changes to support more compilers. + +
- Revised cast.hpp: + removed implicit_cast, plus fixes for broken + compilers. + +
- Minor smart_ptr.hpp workaround + for some GCC builds. + +
- Several config.hpp changes for + Microsoft, Intel, and other compilers. + +
- Added Configuration Header + page and test program. + +
- Added Experimental Compiler Status page + showing what library works with which compilers. +
1.15.1 (21 Jun 2000)
+ +Fixes to cast.hpp and + operators + fix. Minor additions to config.hpp for Microsoft + compilers. The 1.15.0 operators changes seem to have + introduced incompatibilities. We are working on fixing + them, and have started to build a regression test to + prevent similar future problems.
+1.15.0 (17 Jun 2000)
+ +Random Number + Library from Jens Maurer added. Updated utility + library operators eliminates + code bloat. Minor additions to config.hpp and cast.hpp for Microsoft + compilers.
+1.14.3 (29 May 2000)
+ +Minor additions to config.hpp for Borland + compilers. Minor fix to type_traits + example. Minor web site fixes. Library Formal Review + Process page added.
+1.14.2 (9 May 2000)
+ +No libraries updated. Library + Requirements and Guidelines expanded, Library Submission Process + added.
+1.14.1 (17 Mar 2000)
+ +Minor fix to rational.hpp. Minor + documentation changes to the Smart Pointer Library + and call_traits, + compressed_pair, + and type_traits. + Updated Library Guidelines + and People page.
+1.14.0 (5 Mar 2000)
+ +Integer + Library status upgraded after removing bin_bun.hpp. + The "Experimental" library category has been removed; the + boost files/vault now serves the purpose. Minor fix to + smart_ptr.hpp line + endings.
+1.13.0 (29 Feb 2000)
+ +Adds Utility + Library type_traits, + call_traits, and + compressed_pair + headers from John Maddock, Steve Cleary and Howard + Hinnant.
+1.12.0 (23 Feb 2000)
+ +Adds a integer_traits + header from Jens Maurer to the Integer Library.
+1.11.2 (21 Feb 2000)
+ +Smart + pointer timings added (thanks to Gavin Collings). + Minor fix to min_rand sample program. + Minor fixes to config.hpp.
+...And the remainder are lost to the mists of time (for now, + anyway)....
+