File NEWS of Package boost

Version 1.46.1

March 12th, 2011 15:45 GMT

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:
      - Bug fixes, including fixes for: #5181, #5180, #5199 and #5175.
  • 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.

openSUSE Build Service is sponsored by