From e8d8d44405f21c99d02f84f77dc615cfdab1b18d Mon Sep 17 00:00:00 2001 From: Robert Ramey Date: Sat, 1 Aug 2009 23:32:25 +0000 Subject: [PATCH] Merge trunk to release [SVN r55350] --- doc/extended_type_info.html | 8 +- doc/release.html | 19 +- doc/smart_cast.html | 2 +- doc/static_warning.html | 2 +- doc/strong_typedef.html | 4 +- example/demo_fast_archive.cpp | 10 +- example/portable_binary_iarchive.cpp | 4 +- example/portable_binary_iarchive.hpp | 8 +- example/portable_binary_oarchive.cpp | 3 - module.cmake | 6 +- src/basic_iarchive.cpp | 25 +- src/basic_oarchive.cpp | 3 - src/basic_serializer_map.cpp | 94 +- src/binary_iarchive.cpp | 7 +- src/binary_oarchive.cpp | 7 +- src/binary_wiarchive.cpp | 9 +- src/binary_woarchive.cpp | 6 +- src/extended_type_info.cpp | 26 +- src/extended_type_info_no_rtti.cpp | 23 +- src/extended_type_info_typeid.cpp | 7 +- src/polymorphic_iarchive.cpp | 16 +- src/polymorphic_oarchive.cpp | 18 +- src/text_iarchive.cpp | 11 +- src/text_oarchive.cpp | 5 +- src/text_wiarchive.cpp | 8 +- src/text_woarchive.cpp | 6 +- src/void_cast.cpp | 80 +- src/xml_iarchive.cpp | 7 +- src/xml_oarchive.cpp | 7 +- src/xml_wiarchive.cpp | 7 +- src/xml_woarchive.cpp | 39 +- test/A.cpp | 2 +- test/A.hpp | 30 +- test/A.ipp | 9 +- test/CMakeLists.txt | 5 +- test/Jamfile.v2 | 49 +- test/base.hpp | 19 +- test/derived2.hpp | 20 +- test/dll_a.cpp | 4 +- test/dll_base.cpp | 18 +- test/dll_derived2.cpp | 40 +- test/polymorphic_base.cpp | 7 + test/polymorphic_base.hpp | 13 +- test/polymorphic_derived1.cpp | 4 +- test/polymorphic_derived2.cpp | 47 +- test/polymorphic_derived2.hpp | 34 +- test/test_bitset.cpp | 63 + test/test_decl.hpp | 36 +- test/test_diamond.cpp | 4 +- test/test_dll_exported.cpp | 40 +- test/test_dll_plugin.cpp | 17 +- test/test_dll_simple.cpp | 59 +- test/test_exported.cpp | 24 +- test/test_multiple_inheritance.cpp | 125 ++ test/test_no_rtti.cpp | 24 +- test/test_private_base.cpp | 99 ++ test/test_shared_ptr.cpp | 1 - test/test_shared_ptr_multi_base.cpp | 242 +++ test/test_simple_class.cpp | 2 +- util/test.jam | 31 +- vc7ide/BoostSerializationLibrary.sln | 1840 ++++++++++++++-------- vc7ide/Library.vcproj | 57 +- vc7ide/LibraryW.vcproj | 126 +- vc7ide/demo.vcproj | 454 +----- vc7ide/demo_auto_ptr.vcproj | 453 +----- vc7ide/demo_dll.vcproj | 454 +----- vc7ide/demo_exception.vcproj | 453 +----- vc7ide/demo_fast_archive.vcproj | 453 +----- vc7ide/demo_pimpl.vcproj | 453 +----- vc7ide/demo_polymorphic.vcproj | 453 +----- vc7ide/demo_portable_archive.vcproj | 453 +----- vc7ide/demo_shared_ptr.vcproj | 453 +----- vc7ide/demo_xml.vcproj | 453 +----- vc7ide/demo_xml_load.vcproj | 453 +----- vc7ide/demo_xml_save.vcproj | 453 +----- vc7ide/dll_a.vcproj | 61 +- vc7ide/dll_base.vcproj | 98 +- vc7ide/dll_derived2.vcproj | 50 +- vc7ide/polymorphic_derived2.vcproj | 188 +++ vc7ide/test_array.vcproj | 51 + vc7ide/test_binary.vcproj | 1607 +------------------ vc7ide/test_bitset.vcproj | 135 ++ vc7ide/test_class_info_load.vcproj | 1607 +------------------ vc7ide/test_class_info_save.vcproj | 1607 +------------------ vc7ide/test_codecvt_null.vcproj | 298 +--- vc7ide/test_complex.vcproj | 1738 +------------------- vc7ide/test_const.vcproj | 322 +--- vc7ide/test_const_fail.vcproj | 384 +---- vc7ide/test_const_pass.vcproj | 384 +---- vc7ide/test_contained_class.vcproj | 1741 +------------------- vc7ide/test_cyclic_ptrs.vcproj | 1607 +------------------ vc7ide/test_delete_pointer.vcproj | 1607 +------------------ vc7ide/test_deque.vcproj | 1738 +------------------- vc7ide/test_derived.vcproj | 1739 +------------------- vc7ide/test_derived_class.vcproj | 1742 +------------------- vc7ide/test_derived_class_ptr.vcproj | 1610 +------------------ vc7ide/test_diamond.vcproj | 1739 +------------------- vc7ide/test_dll_exported.vcproj | 339 +--- vc7ide/test_dll_plugin.vcproj | 309 +--- vc7ide/test_dll_simple.vcproj | 306 +--- vc7ide/test_exported.vcproj | 1727 +------------------- vc7ide/test_inclusion.vcproj | 384 +---- vc7ide/test_iterators.vcproj | 298 +--- vc7ide/test_iterators_base64.vcproj | 298 +--- vc7ide/test_list.vcproj | 1607 +------------------ vc7ide/test_list_ptrs.vcproj | 1607 +------------------ vc7ide/test_map.vcproj | 1607 +------------------ vc7ide/test_mi.vcproj | 1607 +------------------ vc7ide/test_mult_archive_types.vcproj | 298 +--- vc7ide/test_multiple_inheritance.vcproj | 134 ++ vc7ide/test_multiple_ptrs.vcproj | 1610 +------------------ vc7ide/test_new_operator.vcproj | 1607 +------------------ vc7ide/test_no_rtti.vcproj | 1638 +------------------ vc7ide/test_non_default_ctor.vcproj | 1738 +------------------- vc7ide/test_non_default_ctor2.vcproj | 1607 +------------------ vc7ide/test_non_intrusive.vcproj | 1607 +------------------ vc7ide/test_not_serializable.vcproj | 199 +-- vc7ide/test_null_ptr.vcproj | 1607 +------------------ vc7ide/test_nvp.vcproj | 1610 +------------------ vc7ide/test_object.vcproj | 1607 +------------------ vc7ide/test_optional.vcproj | 1736 +------------------- vc7ide/test_polymorphic.vcproj | 1607 +------------------ vc7ide/test_primitive.vcproj | 1607 +------------------ vc7ide/test_private_base.vcproj | 141 ++ vc7ide/test_private_ctor.vcproj | 298 +--- vc7ide/test_recursion.vcproj | 1607 +------------------ vc7ide/test_recusion.vcproj | 1577 +----------------- vc7ide/test_registered.vcproj | 1607 +------------------ vc7ide/test_reset_object_addr.vcproj | 299 +--- vc7ide/test_set.vcproj | 1738 +------------------- vc7ide/test_shared_ptr.vcproj | 1607 +------------------ vc7ide/test_shared_ptr_132.vcproj | 1724 +------------------- vc7ide/test_shared_ptr_multi_base.vcproj | 138 ++ vc7ide/test_simple_class.vcproj | 1738 +------------------- vc7ide/test_simple_class_ptr.vcproj | 1613 +------------------ vc7ide/test_singleton.vcproj | 299 +--- vc7ide/test_smart_cast.vcproj | 298 +--- vc7ide/test_split.vcproj | 1607 +------------------ vc7ide/test_static_warning.vcproj | 299 +--- vc7ide/test_strong_typedef.vcproj | 299 +--- vc7ide/test_tracking.vcproj | 1607 +------------------ vc7ide/test_traits_fail.vcproj | 363 +---- vc7ide/test_traits_pass.vcproj | 298 +--- vc7ide/test_unregistered.vcproj | 1607 +------------------ vc7ide/test_utf8_codecvt.vcproj | 299 +--- vc7ide/test_valarray.vcproj | 1607 +------------------ vc7ide/test_variant.vcproj | 1607 +------------------ vc7ide/test_vector.vcproj | 1607 +------------------ vc7ide/test_void_cast.vcproj | 304 +--- 149 files changed, 6249 insertions(+), 81299 deletions(-) create mode 100644 test/test_bitset.cpp create mode 100644 test/test_multiple_inheritance.cpp create mode 100644 test/test_private_base.cpp create mode 100644 test/test_shared_ptr_multi_base.cpp create mode 100644 vc7ide/polymorphic_derived2.vcproj create mode 100644 vc7ide/test_bitset.vcproj create mode 100644 vc7ide/test_multiple_inheritance.vcproj create mode 100644 vc7ide/test_private_base.vcproj create mode 100644 vc7ide/test_shared_ptr_multi_base.vcproj diff --git a/doc/extended_type_info.html b/doc/extended_type_info.html index 9c8332c4..94e587b6 100644 --- a/doc/extended_type_info.html +++ b/doc/extended_type_info.html @@ -1,4 +1,4 @@ - + +

+ Differences from Boost 1.39

+ + As of this writing, all bug reports filed + as TRAK tickets have been addressed. There are some TRAK tickets pending which + would best be described as feature requests. See Pending Issues.

Differences from Boost 1.37

There are no new features in this version. As of this writing, all bug reports filed @@ -151,9 +163,6 @@ at the front of the list of include paths. untracked types, but this has not been done.
  • Pointers to pointers cannot currently be serialized -
  • currently can't serialize through a pointer an object a of class that implements - its own new/delete - operators.
  • Its possible that std::string and std::wstring contain characters such as '\0' and -1 (EOF) which cannot be rendered in text and diff --git a/doc/smart_cast.html b/doc/smart_cast.html index cb921f35..1d43e8ad 100644 --- a/doc/smart_cast.html +++ b/doc/smart_cast.html @@ -58,7 +58,7 @@ These rules can make it difficult to use casting with a function template argume Consider the following example:
    
    -#include <boost/smart_cast.hpp>
    +#include <boost/serialization/smart_cast.hpp>
     
     struct top {
     };
    diff --git a/doc/static_warning.html b/doc/static_warning.html
    index d3cf2835..050f1542 100644
    --- a/doc/static_warning.html
    +++ b/doc/static_warning.html
    @@ -26,7 +26,7 @@ http://www.boost.org/LICENSE_1_0.txt)
     
     
    -The header <boost/static_warning.hpp> supplies a single macro +The header <boost/serialization/static_warning.hpp> supplies a single macro BOOST_STATIC_WARNING(x), which generates a compile time warning message if the integral-constant-expression x is not true.

    diff --git a/doc/strong_typedef.html b/doc/strong_typedef.html index 631a158f..bc8f25d8 100644 --- a/doc/strong_typedef.html +++ b/doc/strong_typedef.html @@ -1,4 +1,4 @@ - +