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>© 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