Boost
Releases
arrow_drop_down
Prior Release (1.31.0)
April 13, 2013
Platform File SHA256 Hash
Unix boost_1_31_0.tar.bz2 5c05a....918ef
boost_1_31_0.tar.gz b3d87....a3025
Windows boost-1.31.0-regex-patch-20040503.zip ec437....62760
boost_1_31_0.zip c40ed....49e5f

Version 1.31.0

January 26th, 2004 12:00 GMT

Documentation

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 Jarvi, 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 [@http://spirit.sf.net 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.

Contributors

Dave Abrahams
Dave Abrahams
Contributor
John Maddock
John Maddock
Contributor
Jeff Garland
Jeff Garland
Contributor
Beman Dawes
Beman Dawes
Contributor
Joel de Guzman
Joel de Guzman
Contributor
nobody
Contributor
Fernando Cacciola
Fernando Cacciola
Contributor
Bruno da Silva de Oliveira
Contributor
Douglas Gregor
Douglas Gregor
Contributor
Jeremy Siek
Jeremy Siek
Contributor
Gennadiy Rozental
Gennadiy Rozental
Contributor
Aleksey Gurtovoy
Contributor
Jens Maurer
Jens Maurer
Contributor
Peter Dimov
Peter Dimov
Contributor
Vladimir Prus
Vladimir Prus
Contributor
Daniel Frey
Daniel Frey
Contributor
Ralf W. Grosse-Kunstleve
Contributor
Eric Friedman
Contributor
Jaakko Järvi
Contributor
Samuel Krempp
Contributor
Ronald Garcia
Ronald Garcia
Contributor
Rene Rivera
Rene Rivera
Contributor
Guillaume Melquiond
Guillaume Melquiond
Contributor
Daryle Walker
Daryle Walker
Contributor
Jörg Walter
Jörg Walter
Contributor
Thomas Witt
Thomas Witt
Contributor
Martin Wille
Contributor
Terje Slettebø
Contributor
Gennaro Prota
Contributor
Hartmut Kaiser
Hartmut Kaiser
Contributor
Toon Knapen
Toon Knapen
Contributor
Giovanni Bajo
Giovanni Bajo
Contributor
Paul Mensonides
Paul Mensonides
Contributor
Raoul Gough
Raoul Gough
Contributor
John R. Bandela
Contributor
Hervé Brönnimann
Hervé Brönnimann
Contributor
Markus Schöpflin
Contributor
Hubert Holin
Contributor
William E. Kempf
Contributor
Stephen Cleary
Contributor
Björn Karlsson
Contributor