Brian Silverman | 8867871 | 2018-08-04 23:56:48 -0700 | [diff] [blame^] | 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 . |
| 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) |
| 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. |
| 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) |
| 139 | </i></p> |
| 140 | </body> |
| 141 | </html> |