What's new in 1.46.1

  • Security & reliability

    Fixed bugs in EV_ONESHOT, EV_CLEAR, kqueue, asio::streambuf, linger option, and other modules for stability.

  • Developer experience

    Updated getting started guide, quickbook workaround, and improved compiler support across many platforms.

Release notes version 1.46.1

Version 1.46.1

March 12th, 2011 15:45 GMT

Documentation

Updated Libraries

  • Asio:
    • EV_ONESHOT seems to cause problems on some versions of Mac OS X, with the io_service destructor getting stuck inside the close() system call. Changed the kqueue backend to use EV_CLEAR instead (#5021).
    • Fixed compile failures with some versions of g++ due to the use of anonymous enums (#4883).
    • Fixed a bug on kqueue-based platforms, where some system calls that repeatedly fail with EWOULDBLOCK are not correctly re-registered with kqueue.
    • Changed asio::streambuf to ensure that its internal pointers are updated correctly after the data has been modified using std::streambuf member functions.
    • Fixed a bug that prevented the linger socket option from working on platforms other than Windows.
  • Fusion:
    • Fix disable_if for Visual C++ 7.1/8.0
  • Filesystem:
    • Fix for STLPort (#5217).
    • PGI large file support
  • Graph:
  • Icl:
    • Intersects for interval_maps and segment_type/element_type (#5207).
    • Fixed some ambiguous calls to functions in boost and std namespaces.
    • Other bug fixes, and documentation fixes.
  • Math:
    • Several minor bug fixes.
  • Polygon:
    • Disabled 45-degree booleans optimization.
  • Proto:
    • Make display_expr copyable (#5096).
    • Fix const correctness problem in pass_through.
  • Property Tree:
    • Fix compile error in JSON parser.
  • Signals2:
    • Fix unused parameter warning.
  • TR1:
    • Allow specialization of std::tr1::hash.
    • Improved support for Pathscale and Sun compilers.
  • Unordered:
    • Add missing copy constructors and assignment operators when using rvalue references (#5119).

Other changes

  • Update getting started guide to reflect changes to boost build.
  • In quickbook, workaround optimization bug in g++ 4.4.

Compilers Tested

Boost's primary test compilers are:

  • Linux:
    • GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.1, 4.4.3, 4.4.5, 4.5.2
    • GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
    • Intel: 10.1, 11.0, 11.1
    • Clang: 2.8
    • Pathscale: 3.2
  • OS X:
    • GCC: 4.0.1, 4.2.1, 4.4
    • GCC, C++0x mode: 4.4.
    • Intel: 11.1
  • Windows:
    • Visual C++: 7.1, 8.0, 9.0 and 10.0.
    • GCC, mingw: 4.4.0.
  • FreeBSD:
    • GCC: 4.2.1, 64 bit.

Boost's additional test compilers include:

  • Linux:
    • GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.4, 4.4.5, 4.5.2
    • GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
    • pgCC: 11.2
    • Intel: 10.1, 11.0, 11.1
    • PathScale: 3.2, 4.0.8
    • Visual Age C++: 10.1
    • Clang from subversion
  • OS X:
    • Intel C++ Compiler: 10.1, 11.0, 11.1
    • GCC: 4.0.1, 4.2.1, 4.4.4
    • GCC, C++0x mode: 4.4.4
    • Clang from subversion, with GNU libstdc++, libc++ and libc++ in C++0x mode.
  • Windows:
    • Visual C++: 7.1, 9.0, 10.0
    • Visual C++ with STLport: 9.0
    • Visual C++, Windows Mobile 5, with STLport: 9.0
    • GCC, mingw: 4.5.1
    • GCC, mingw, C++0x mode: 4.5.1
    • Borland: 6.1.3 (2009), 6.2.1 (2010)
  • AIX:
    • IBM XL C/C++ Enterprise Edition, V11.1.0.0
  • Solaris:
    • Sun C++: 5.10

Acknowledgements

Beman Dawes, Eric Niebler, Rene Rivera, Daniel James and Vladimir Prus managed this release.

Join the Boost Developers Mailing List

Get the latest on releases, features, security patches, fixes and all major announcements.
Want to fix bugs, review code, maintain libraries, and propose new features?
Read our contributors guide and join the Boost community.

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.

Decorative illustration