1 <!doctype HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 (C) Copyright 2002-4 Robert Ramey - http://www.rrsd.com .
5 Use, modification and distribution is subject to the Boost Software
6 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
7 http://www.boost.org/LICENSE_1_0.txt)
10 <meta http-equiv=
"Content-Type" content=
"text/html; charset=UTF-8">
11 <link rel=
"stylesheet" type=
"text/css" href=
"../../../boost.css">
12 <link rel=
"stylesheet" type=
"text/css" href=
"style.css">
13 <title>Serialization - History
</title>
15 <body link=
"#0000ff" vlink=
"#800080">
16 <table border=
"0" cellpadding=
"7" cellspacing=
"0" width=
"100%" summary=
"header">
18 <td valign=
"top" width=
"300">
19 <h3><a href=
"../../../index.htm"><img height=
"86" width=
"277" alt=
"C++ Boost" src=
"../../../boost.png" border=
"0"></a></h3>
22 <h1 align=
"center">Serialization
</h1>
23 <h2 align=
"center">History
</h2>
29 <li>26 Feb
2002 initial version uploaded to boost
32 <li>divide interface from implementation for class
33 serialization to permit compilation on gcc
34 <li>improved template instantantation for type templates
36 <li>18 Mar
2002 - draft #
2 uploaded to boost
38 <li>elminated locale effects on archives
39 <li>added signature and library version to archive header
40 <li>improved detection of errors when objects are serialized
41 as pointers and subsequently serialized as objects
42 <li>permit non-portable binary archives
43 <li>implement workaround for systems such as MSVC
6.0 that
44 don't support partial ordering
46 <li>16 May
2002 - draft #
3 uploaded to boost
48 <li>Ability to specify serialization of other templates in a
50 <li>Included an example which uses boost::shared_ptr.
51 <li>improved documentation
53 <li>More testing and documentation of obscure situtations
54 <li>Better code organization for transparency
55 <li>Wide character support implemented and tested with unicode.
57 <li>28 Jun
2002 - #
4 library submission
60 <li>replaced erroneous shared_ptr example with std::auto_ptr example
61 <li>prevention of memory leaks when exceptions are invoked
63 <li>30 Aug
2002 - #
5 library submission
66 <li>Additions to documentation to explicitly address issues of
68 <li>More test cases/demos to illustrate handling of the above issues.
69 <li>Additions to documentation to include rationale for not depending
71 <li>Implementation of serialization of boost::shared_ptr.
72 This is included as a demo as it depends upon a minor alteration
73 of boost::shared_count.
75 <li>08 Nov
2002 - #
6 library submission
78 <li>corrected error which manifested itself when serializing
79 polymorphic pointers to obects derived from multiple
81 <li>minor adjustments to support plug-ins via virtual
82 save/load/version functions
83 <li>test cases to support the above
85 <li>08 September
2003- version #
12 library submission
87 <li>attempts to address all issues raised during the November
2002 review
89 <li>November
2003 - draft #
13 uploaded
91 <li>corrections, enhancements, change in api for pointer overload
95 <li>implementation of save/loadbinary
96 <li>enhancements included archives to permit derivation
98 <li>1 March
2004 - draft #
17 upload
100 <li>portability to intel
8.0, and VC
6.0
101 <li>Alter archive implementation to permit derivation. Make tests.
102 <li>Implement serialize/save/load binary for text and XML archives
103 using
<code>base64
</code> character encoding.
104 <li>Added documentation and test for serialization of large binary objects.
105 <li>Added
"Derivation from an Existing Archive Class" to documentation along
106 with example program.
107 <li>Added PIMPL example
108 <li>certain special situations are now detected and addressed at
109 compile time to generate all in-line code. For example, for types
110 serialized without class information, and without memory tracking,
111 the serialization process can be reduced to a minimal amount of inline
113 <li>All tests have been run in release as well as debug mode
114 <li>Many improvements in code and documentation to improve accuracy and completeness.
116 <li>11 April
2004 - draft #
18 upload
118 <li>Reorganization of header and template files.
119 <li>Enhanced documentation to help explain implementation issues.
120 <li>Adjustments to improve support for less conformant compilers.
123 <li>31 May
2004 - draft #
20 upload
125 <li>Polymorphic archives.
128 <li>1 November
2004 - final changes for first boost official release
1.32 .
130 <li>Adjustments to address package compatible with two-phase lookup.
131 <li>Many small adjustments to accommodate quirks of various compilers.
136 <p><i>© Copyright
<a href=
"http://www.rrsd.com">Robert Ramey
</a> 2002-
2004.
137 Distributed under the Boost Software License, Version
1.0. (See
138 accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)