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).