• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html>
3<!--
4(C) Copyright 2002-4 Robert Ramey - http://www.rrsd.com .
5Use, modification and distribution is subject to the Boost Software
6License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
7http://www.boost.org/LICENSE_1_0.txt)
8-->
9<head>
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>
14</head>
15<body link="#0000ff" vlink="#800080">
16<table border="0" cellpadding="7" cellspacing="0" width="100%" summary="header">
17  <tr>
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>
20    </td>
21    <td valign="top">
22      <h1 align="center">Serialization</h1>
23      <h2 align="center">History</h2>
24    </td>
25  </tr>
26</table>
27<hr>
28<ol>
29  <li>26 Feb 2002 initial version uploaded to boost
30  <li>27 Feb 2002
31    <ul>
32      <li>divide interface from implementation for class
33          serialization to permit compilation on gcc
34      <li>improved template instantantation for type templates
35    </ul>
36  <li>18 Mar 2002 - draft #2 uploaded to boost
37    <ul>
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
45    </ul>
46  <li>16 May 2002 - draft #3 uploaded to boost
47    <ul>
48      <li>Ability to specify serialization of other templates in a
49          non-intrusive way.
50      <li>Included an example which uses boost::shared_ptr.
51      <li>improved documentation
52      <li>More test cases
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.
56    </ul>
57  <li>28 Jun 2002 - #4 library submission
58    <ul>
59      <li>minor corrections
60      <li>replaced erroneous shared_ptr example with std::auto_ptr example
61      <li>prevention of memory leaks when exceptions are invoked
62    </ul>
63  <li>30 Aug 2002 - #5 library submission
64    <ul>
65      <li>minor corrections
66      <li>Additions to documentation to explicitly address issues of
67          exception safety.
68      <li>More test cases/demos to illustrate handling of the above issues.
69      <li>Additions to documentation to include rationale for not depending
70          on type_id
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.
74    </ul>
75  <li>08 Nov 2002   - #6 library submission
76    <ul>
77      <li>minor corrections
78      <li>corrected error which manifested itself when serializing
79          polymorphic pointers to obects derived from multiple
80          base classes
81      <li>minor adjustments to support plug-ins via virtual
82          save/load/version functions
83      <li>test cases to support the above
84    </ul>
85  <li>08 September 2003- version # 12 library submission
86    <ul>
87      <li>attempts to address all issues raised during the November 2002 review
88    </ul>
89  <li>November 2003 - draft #13 uploaded
90    <ul>
91      <li>corrections, enhancements, change in api for pointer overload
92    </ul>
93  <li>28 December 2003
94    <ul>
95       <li>implementation of save/loadbinary
96       <li>enhancements included archives to permit derivation
97    </ul>
98  <li>1 March 2004 - draft # 17 upload
99    <ul>
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
112       code.
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.
115    </ul>
116  <li>11 April 2004 - draft # 18 upload
117    <ul>
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.
121       <li>A few bug fixes.
122    </ul>
123  <li>31 May 2004 - draft # 20 upload
124    <ul>
125       <li>Polymorphic archives.
126       <li>A few bug fixes.
127    </ul>
128  <li>1 November 2004 - final changes for first boost official release 1.32 .
129    <ul>
130       <li>Adjustments to address package compatible with two-phase lookup.
131       <li>Many small adjustments to accommodate quirks of various compilers.
132       <li>A few bug fixes.
133    </ul>
134</ol>
135<hr>
136<p><i>&copy; Copyright <a href="http://www.rrsd.com">Robert Ramey</a> 2002-2004.
137Distributed under the Boost Software License, Version 1.0. (See
138accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
139</i></p>
140</body>
141</html>
142