Donate Share

s11n: easy object serialization in C++

File Release Notes and Changelog

Release Name: 1.3.0

Notes:
Please see the change log.

Changes: 1.3.0: ACHTUNG: THIS IS A DEVELOPMENT VERSION. As per long-standing conventions, libs11n versions with an ODD MINOR VERSION ('3' in this case, from 1.3.x) are development versions, subject to radical changes between releases. If you need a stable library, please use version 1.2.x!!! - ported in all fixes/additions from s11n 1.2.4-1.2.6. - Fixed a missing ::std:: in the <s11n.net/s11n/proxy/std/multimap.hpp> - Added initial support for using URLs as filenames in s11n::io::get_{i,o}stream(). Only file:// URLs are supported in the core, but the framework is in place to add more protocols and plugins exist providing limited support for http/ftp/ssh protocols. - New s11nconvert option, -a (--autoload), tries to automatically load "known" plugins at startup. Currently this includes the URL support described below. e.g. s11nconvert -a -f http://s11n.net/tmp/woohoo -s parens Use -v (--verbose) to see which plugins are autoloaded. - Improved the "nobuildfiles" makefiles considerably. - Added s11n::format_string() function, primarily for use in creating exception and debuggering strings. - Started adding support for mutexes/locking threads, to improve s11n's ability to run in multi-threaded environments. See the s11n::mutex and s11n::mutex_sentry classes. - Added an optional LGPL'd plugin which acts as an i/ostream wrapper for popen() calls. This allows the addition of stream handlers which use external applications as their i/o channels. Opening the plugins adds various URL handlers to the library. The URL schemes it supports include: -- ssh://[user@]host[:port]:[/]path/to/file can save/load over ssh connections. -- [ftp|http]://[user[:password]@]host[:port]/path/to/file can load (not save) over ftp/http. There are internally two handlers this: wget and curl - both do the same thing but use different back-ends. The build process will use wget if it is found, otherwise curl will be used. -- uu:///path/to/file, which encodes/decodes serialized data via the uuencode/uudecode applications. -- [gzip|bzip2]:///path/to/file, which works without the zfstream support lib, but uses the gzip/bzip2 apps instead. Works for saving and loading to and from files. -- Saving over mailto://user@domain URLs. Requires the 'mailx' application to be in your path and for mail forwarding to be set up. (if mailx works then this support should work okay).