3rdParty/boost/1.78.0/libs/serialization/doc/release.html
|
|
|
Differences from version 1.58Differences from version 1.48Differences from version 1.45Differences from version 1.43Differences from version 1.42Differences from version 1.41Differences from version 1.40Differences from version 1.39Differences from version 1.37Differences from version 1.35Differences from version 1.34Differences from version 1.33Differences from version 1.32Pending IssuesAs of this writing, there are no known bugs. However, due to compiler/library quirks and or bugs, some tests fail with some combinations of compilers and libraries.
Since the release of version 1.42, it has been discovered that binary archives created by versions 1.42-1.44 cannot always be read by the recent binary archive code. Work has proceeded in detecting the source of these anomolies and those which have been reported with test cases have been fixed. As of this writing, it is not known whether all binary archives created with these versions can be loaded.
fix_six <file name> This will assign 7 to the library version number of the archive. This fix will need to ba applied to native binary archives created with boost versions 1.42 and 1.43.This library has been tested against Boost version 1.39 and 1.40.
Changes have been made to archive classes included with the library. Users who have used these a guide to making their own archive classes will find that these will likely no longer compile. This can be remedied by making the following changes in the code which instantiates these archive classes.
Old Code:
... #include <boost/archive/impl/archive_pointer_iserializer.ipp> ... template class detail::archive_pointer_iserializer<naked_text_iarchive> ; ... template class detail::archive_pointer_iserializer<text_iarchive> ;should be replaced with this new code: #include <boost/archive/impl/archive_serializer_map.ipp> ... template class detail::archive_serializer_map<naked_text_iarchive> ; ... template class detail::archive_serializer_map<text_iarchive> ;
new/delete operators. This functionaly is not available on some compilers.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.
There are no new features in this version. 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.
There are no new features in this version. As of this writing, all bug reports filed as TRAK tickets have been addressed.
std::streambuf interface. This should result in noticeably faster execution in many cases.const correctness for save/load operators. Note that this may produce compile time errors in code which compiled without problem in earlier boost releases. In most cases the fix is trivial. In other cases, code should be scrutinized to be sure that it doesn't use the serialization system in a way which may introduce subtle bugs in to the program. A fuller explanation of this issue can be found here.shared_ptr<T>. This is compatible with public interface of shared_ptr<T> so it should be more robust and not have to change in the future. The implementation optionally includes code to load shared_ptr<T> stored in archives created with boost 1.32. This code is stored in 'he header: boost/serialization/shared_ptr_132.hpp. If your application needs to load archives created with boost 1.32 libraries, include the above header before each inclusion of boost/serialization/shared_ptr.hpp.std::string and std::wstring contain characters such as '\0' and -1 (EOF) which cannot be rendered in text and XML archives without an escape mechanism. Currently there is no such escape mechanism implemented. std::map is fixed in this version. Unfortunately, the fix breaks serialization of std::map for those compilers which do not support partial template specialization. Also, types which contain pointers or tracked types might not work correctly.Aside from the above, there are a number of issues related to specific platforms. These are listed in Specific Compiler/Library Issues.
© Copyright Robert Ramey 2002-2009. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE\_1\_0.txt)