###

# Serialization

## Release Notes

Requirements
Platforms
Differences from Draft #20
Pending Issues

This is the Boost 1.32 Serialization Library. There are currently no known bugs. However, due to compiler/library quirks and or bugs, some tests fail.

## Requirements

This library requires Boost version 1.32 or later. Depending on the compiler used, It may also require spirit 1.6x which is not part of the standard boost distribution.

The serialization library requires the boost spirit package to load XML archives. We have found that all tests pass using spirit 1.6x. Spirit 1.8 and higher does not work with older compilers - specificallly MSVC 6, Borland and GCC < 3.0. If you are using one of these two compilers, you may download a version of spirit 1.6 here. To use this downloaded version rather than the one included with boost, set an environmental variable SPIRIT_ROOT to be equal to the root directory where the downloaded copy of spirit has been placed. E. G.

    set SPIRIT_ROOT=c:/spirit161

If you're not using bjam and the jamfile to build the library, be sure that the directory which contains the version of spirit you plan to use is placed at the front of the list of include paths.

## Differences from Draft #20

- Support for Argument Dependent Looup for serialization override invocations.
- Enhanced documentation to help explain usage of the above.
- Adjustments to improve support for less conformant compilers.
- A few bug fixes.

## Pending issues

- Compile, and test on more platforms
- implement `is_virtual_base<T>` to automatically eliminate redundancy in virtual base class serialization.
- currently can't serialize through a pointer an object a of class that implements its own `new/delete` operators.

© Copyright Robert Ramey 2002-2004. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)