Boost 1.33.1 Beta released

Boost 1.33.1 Beta ----------------- Boost 1.33.1 Beta is now available at http://www.boost.org. This is a bug fix release to 1.33.0, containing updates to existing libraries and additional computer support. Updated Libraries * Any Library: Cast to reference types introduced in 1.33.0 is now documented on any_cast documentation page. * Config Library: Don't undef BOOST_LIB_TOOLSET after use. * Boost.Python: o The build now assumes Python 2.4 by default, rather than 2.2 o Support Python that's built without Unicode support o Support for wrapping classes with overloaded address-of (&) operators * Smart Pointer Library: Fixed problems under Metrowerks CodeWarrior on PowerPC (Mac OS X) with inlining on, GNU GCC on PowerPC 64. * Regex Library: Fixed the supplied makefiles, and other small compiler specific changes. Refer to the regex history page for more information on these and other small changes. * Iostreams Library: Improved the interface for accessing a chain's components, added is_open members to the file and file descriptor devices, fixed memory-mapped files on Windows, and made minor changes to the documentation. * Functional/Hash Library: Fixed the points example. * Multi-index Containers Library: Fixed a problem with multithreaded code, and other minor changes. Refer to the library release notes for further details. * Graph Library: Fixed a problem with the relaxed heap on x86 Linux. Fixed problems with cuthill_mckee_ordering and king_ordering producing no results. * Signals Library: Fixed problems with the use of Signals across shared library boundaries. * Thread library: read_write_mutex has been removed due to problems with deadlocks. Supported Compilers Boost is tested on a wide range of compilers and platforms. Since Boost libraries rely on modern C++ features not available in all compilers, not all Boost libraries will work with every compiler. The following compilers and platforms have been extensively tested with Boost, although many other compilers and platforms will work as well. For more information, see the regression test results. New for this release: Support for building with the newest STLport-5.0 was added. The support includes building with MinGW Runtime 3.8 plus STLport-5.0 improved to support wide character operations. Apple GCC 4.0, HP Tru64 C++, and Microsoft Visual C++ 8.0 are supported platforms. We have added an experimental autoconf-like configure script for Unix-like systems: run configure --help for more information. * Apple GCC 3.3, 4.0 on Mac OS X. * Borland C++ 5.6.4 on Windows. * GNU C++ 2.95.3 (with and without STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x on Windows, Linux and Solaris. * HP C++ for Tru64 UNIX 7.1. * Intel C++ 8.1, 9.0 on Windows, Linux. * Metrowerks CodeWarrior 8.3, 9.4, 9.5 on Mac OS X and Windows. * Microsoft Visual C++ 6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not support the non-standard "Safe" C++ Library shipping with Visual C++ 8.0, which may result in many spurious warnings from Boost headers and other standards- conforming C++ code. To suppress these warnings, define the macro _SCL_SECURE_NO_DEPRECATE. Acknowledgements Douglas Gregor managed this release. A great number of people contributed their time and expertise to make this release possible. Special thanks go to Aleksey Gurtovoy and Misha Bergal, who managed to keep the regression testing system working throughout the release process; David Abrahams, Beman Dawes, Aleksey Gurtovoy, Bronek Kozicki, Rene Rivera and Jonathan Turkanis for greatly improving the quality of this release; Rene Rivera for the new Boost web page design; and Zoltan "cad" Juhasz for the new Boost logo.

I was of the understanding that alterations for 1.33.1 should be confined to bug fixes, corrections to documentation, and things like that. And that's what I did. I had expected 1.33.1 to be release sometime ago and have refrained from checking in any other kinds of changes. So if "updated" libraries refers to changes between 1.33.0 and 1.33.1 the only real change is tha it should work better and have fewer surprises. Serialization things that I'm working on as I have time are: a) Testing of performance. b) Minor optimizations in implementation c) Small/corrections in the API(e.g. delete_created_pointers) d) Better documentation of classes provided to help implement one's own archives e) Testing and refinement of implementation issues related to the case where classes are in dynamically loaded DLLS (shared_libraries). This revolves around issues that are not part of the C++ language proper but rather implementation of runtime linking in various platforms. f) updating test suite to unit-testing platform. Most of the discussion referred to was about documentation which raised issues which have been partially addressed and will be worked on some more. Note that I won't be working on serialization for any other types (e.g. boost::any) or any other archive types (e.g. fast binary archives). Some of these have been taken up by others however. Beyound what is necessary to accomplish the above, I don't plan on making any changes to the core library itself. Given the approximately one year release frequency of boost, I'm hopeful that I'll be able to make the above enhancements before the next boost release - 1.34 ? Robert Ramey Russell Hind wrote:
Douglas Gregor wrote:
Updated Libraries
Has nothing changed with the serialization lib since 1.33.0 (that an end-user would notice)? I know there's been lots of discussions going on about it, but nothing is listed in this 'updated libraries' section.
Cheers
Russell
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Robert Ramey wrote:
I was of the understanding that alterations for 1.33.1 should be confined to bug fixes, corrections to documentation, and things like that. And that's what I did.
Thanks Robert, just wanted to check.
Beyound what is necessary to accomplish the above, I don't plan on making any changes to the core library itself. Given the approximately one year release frequency of boost, I'm hopeful that I'll be able to make the above enhancements before the next boost release - 1.34 ?
They all sound good, I hope you manage it. Cheers Russell

Successfully built on Fedora4 x86_64 (gcc version 4.0.1 20050727 (Red Hat 4.0.1-5)) Built as RPM using attached spec file. Note: No testing performed, beyond build completion

There is an error in thread/src/once.cpp with vc8 on x64. There is a notice (see line 91) in the file that acknowledges it was fixed for other compilers, but vc8 is not one of them. On 11/9/05, Douglas Gregor <doug.gregor@gmail.com> wrote:
Boost 1.33.1 Beta -----------------
Boost 1.33.1 Beta is now available at http://www.boost.org. This is a bug fix release to 1.33.0, containing updates to existing libraries and additional computer support.
Updated Libraries
* Any Library: Cast to reference types introduced in 1.33.0 is now documented on any_cast documentation page. * Config Library: Don't undef BOOST_LIB_TOOLSET after use. * Boost.Python: o The build now assumes Python 2.4 by default, rather than 2.2 o Support Python that's built without Unicode support o Support for wrapping classes with overloaded address-of (&) operators * Smart Pointer Library: Fixed problems under Metrowerks CodeWarrior on PowerPC (Mac OS X) with inlining on, GNU GCC on PowerPC 64. * Regex Library: Fixed the supplied makefiles, and other small compiler specific changes. Refer to the regex history page for more information on these and other small changes. * Iostreams Library: Improved the interface for accessing a chain's components, added is_open members to the file and file descriptor devices, fixed memory-mapped files on Windows, and made minor changes to the documentation. * Functional/Hash Library: Fixed the points example. * Multi-index Containers Library: Fixed a problem with multithreaded code, and other minor changes. Refer to the library release notes for further details. * Graph Library: Fixed a problem with the relaxed heap on x86 Linux. Fixed problems with cuthill_mckee_ordering and king_ordering producing no results. * Signals Library: Fixed problems with the use of Signals across shared library boundaries. * Thread library: read_write_mutex has been removed due to problems with deadlocks.
Supported Compilers
Boost is tested on a wide range of compilers and platforms. Since Boost libraries rely on modern C++ features not available in all compilers, not all Boost libraries will work with every compiler. The following compilers and platforms have been extensively tested with Boost, although many other compilers and platforms will work as well. For more information, see the regression test results.
New for this release: Support for building with the newest STLport-5.0 was added. The support includes building with MinGW Runtime 3.8 plus STLport-5.0 improved to support wide character operations. Apple GCC 4.0, HP Tru64 C++, and Microsoft Visual C++ 8.0 are supported platforms. We have added an experimental autoconf-like configure script for Unix-like systems: run configure --help for more information.
* Apple GCC 3.3, 4.0 on Mac OS X. * Borland C++ 5.6.4 on Windows. * GNU C++ 2.95.3 (with and without STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x on Windows, Linux and Solaris. * HP C++ for Tru64 UNIX 7.1. * Intel C++ 8.1, 9.0 on Windows, Linux. * Metrowerks CodeWarrior 8.3, 9.4, 9.5 on Mac OS X and Windows. * Microsoft Visual C++ 6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not support the non-standard "Safe" C++ Library shipping with Visual C++ 8.0, which may result in many spurious warnings from Boost headers and other standards- conforming C++ code. To suppress these warnings, define the macro _SCL_SECURE_NO_DEPRECATE.
Acknowledgements
Douglas Gregor managed this release.
A great number of people contributed their time and expertise to make this release possible. Special thanks go to Aleksey Gurtovoy and Misha Bergal, who managed to keep the regression testing system working throughout the release process; David Abrahams, Beman Dawes, Aleksey Gurtovoy, Bronek Kozicki, Rene Rivera and Jonathan Turkanis for greatly improving the quality of this release; Rene Rivera for the new Boost web page design; and Zoltan "cad" Juhasz for the new Boost logo. _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
-- Cory Nelson http://www.int64.org

There is an error in thread/src/once.cpp with vc8 on x64. There is a notice (see line 91) in the file that acknowledges it was fixed for other compilers, but vc8 is not one of them.
What's the error, and more importantly what's the patch? Boost.Thread build OK for me with the latest PSDK compilers for AMD64 and IA64 and Boost-1.33.1 John.

It is a linker error that _InterlockedCompareExchange isn't found when building boost. That portion of the code is nice and loopy and I'm not sure why so I don't know how to patch it. What I do is comment out the call to ice_wrapper on line 121 and have it directly call InterlockedCompareExchange. On 11/23/05, John Maddock <john@johnmaddock.co.uk> wrote:
There is an error in thread/src/once.cpp with vc8 on x64. There is a notice (see line 91) in the file that acknowledges it was fixed for other compilers, but vc8 is not one of them.
What's the error, and more importantly what's the patch?
Boost.Thread build OK for me with the latest PSDK compilers for AMD64 and IA64 and Boost-1.33.1
John.
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
-- Cory Nelson http://www.int64.org
participants (6)
-
Cory Nelson
-
Douglas Gregor
-
John Maddock
-
Neal Becker
-
Robert Ramey
-
Russell Hind