Performance improvements
Asio removed a redundant system call and made buffered*_stream treat zero‑byte reads/writes as no‑ops, improving I/O latency.
Asio removed a redundant system call and made buffered*_stream treat zero‑byte reads/writes as no‑ops, improving I/O latency.
41 new dependencies were added across 11 libraries, while 1 dependency was removed from a library.
Numerous bug fixes across Asio, Graph, Interprocess, and other components enhance stability and error handling.
Boost.CMake now ships separately and library naming follows system conventions, simplifying builds.
| Platform | File | SHA256 Hash |
|---|---|---|
|
Unix
|
boost_1_40_0.tar.bz2 |
|
| boost_1_40_0.tar.gz |
|
|
|
Windows
|
boost_1_40_0.7z |
|
| boost_1_40_0.zip |
|
August 27th, 2009 17:00 GMT
Added missing notes for Graph and Property Map.
Boost.CMake is now distributed separately. The cmake build for boost is BROKEN in the tarballs above. See the Boost.CMake wiki page for pointers to working versions.
buffered*_stream<> templates to treat 0-byte
reads and writes as no-ops, to comply with the documented type requirements
for SyncReadStream,
AsyncReadStream,
SyncWriteStream and
AsyncWriteStream.
throw
keyword to boost::throw_exception() to allow Asio to be used when exception
support is disabled. Note that the SSL wrappers still require exception
support (#2754).
_GLIBCXX_DEBUG
is defined (#3098).
fusion::vector.
mpl::char_ and mpl::string
for compile-time string manipulation, based on multichar literals
(#2905).
boost/property_map/.
The old files exist and forward to the new ones; the previous files
directly in boost/ will be removed in Boost 1.42.0.
boost::graph::parallel
namespace.
boost::shared_array,
providing a simpler interface.
proto::_default's
template parameter.
boost/static_warning.hpp,
boost/state_saver.hpp, boost/smart_cast.hpp,
boost/pfto.hpp. Use the the equivalent headers
in the boost/serialization/
directory instead (#3062).
detail::archive_serializer_map should now
be used instead of detail::archive_pointer_iserializer.
For more details see the
library release notes.
The default naming of libraries in Unix-like environment now matches system conventions, and does not include various decorations. Naming of libraries on Cygwin was also fixed. Support for beta versions of Microsoft Visual Studio 10 was added. With gcc, 64-bit compilation no longer requires that target architecture be specified.
INTERNAL ONLY
enums in doxygen documentation (#3242).
Boost's primary test compilers are:
Boost's additional test compilers include:
Beman Dawes, Eric Niebler, Rene Rivera, and Daniel James managed this release.
Boost is publicly released three times a year in April, August, and December. Each release has updates to existing libraries, and any new libraries that have passed the rigorous acceptance process.