history.html 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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>&copy; 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>