s11n ("serialization") is a C++ library for easily serializing a wide variety of objects, including PODs, STL containers, and user-defined Serializable types. It is completely data-format agnostic and currently supports several data formats, including three XML dialects. It is amongst the most advanced, most flexible, simplest to use, and most powerful serialization frameworks ever created for C++.
| Licenses | Public Domain |
|---|
Recent releases


Changes: This release pulls in a number of minor enhancements that were added during the development of QBoard, such as the ability to properly register a single Serializable type with multiple base Serializable interfaces (a feature that "should" have always worked, but didn't).


Changes: This release primarily contains minor cleanups, half of which are build-tree related. If 1.2.3 or 1.2.4 works for you, there is no reason to upgrade, however it may be of use if you make heavy use of client-side Serializable template types.


Changes: This version is mainly a build-related cleanup of 1.2.3, including corrections for some warnings caught by gcc4. If you have 1.2.3, and it works for you, there is no need to upgrade. If you are still using 1.2.0 through 1.2.2, you should certainly upgrade, as 1.2.1/1.2.2 have a serious memory leak.


Changes: This release fixes the "second half" of the memory leak introduced in 1.2.1. It also fixes a serious bug in the wesnoth_serializer that caused some property keys to get mangled upon deserialization.


Changes: This releases fixed a memory leak introduced during refactoring in 1.2.1. It affects all load from file/stream operations, so users of 1.2.1 should upgrade.