Diff of the two buildlogs:

--
--- b1/build.log	2021-07-03 16:48:36.691810310 +0000
+++ b2/build.log	2021-07-03 16:53:05.969744819 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Fri Aug  5 11:07:05 -12 2022
-I: pbuilder-time-stamp: 1659740825
+I: Current time: Sun Jul  4 06:48:38 +14 2021
+I: pbuilder-time-stamp: 1625330918
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz]
 I: copying local configuration
@@ -17,7 +17,7 @@
 I: Extracting source
 gpgv: unknown type of key resource 'trustedkeys.kbx'
 gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error
-gpgv: Signature made Tue Aug 18 19:58:54 2015 -12
+gpgv: Signature made Wed Aug 19 21:58:54 2015 +14
 gpgv:                using RSA key 4DE8FF2A63C7CC90
 gpgv: Can't check signature: No public key
 dpkg-source: warning: failed to verify signature on ./cxxtools_2.2.1-2.dsc
@@ -29,136 +29,170 @@
 dpkg-source: info: applying Char_operator_eq_unsigned_int
 I: using fakeroot in build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/51248/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/43885/tmp/hooks/D01_modify_environment starting
+debug: Running on ionos11-amd64.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+Removing 'diversion of /bin/sh to /bin/sh.distrib by dash'
+Adding 'diversion of /bin/sh to /bin/sh.distrib by bash'
+Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash'
+Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash'
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/43885/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/43885/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='amd64'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=16'
-  DISTRIBUTION=''
-  HOME='/root'
-  HOST_ARCH='amd64'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="0" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
+  BASH_VERSION='5.0.3(1)-release'
+  BUILDDIR=/build
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=amd64
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=15'
+  DIRSTACK=()
+  DISTRIBUTION=
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=x86_64
+  HOST_ARCH=amd64
   IFS=' 	
   '
-  INVOCATION_ID='63ddfa4bfb0947fbaa85bc9fd55a4be1'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='51248'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=3fa7f6aef95d47009c00c1e9ffef38b5
+  LANG=C
+  LANGUAGE=et_EE:et
+  LC_ALL=C
+  MACHTYPE=x86_64-pc-linux-gnu
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnu
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=43885
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.Y3ZvoME0Lc/pbuilderrc_dpAq --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.Y3ZvoME0Lc/b1 --logfile b1/build.log cxxtools_2.2.1-2.dsc'
-  SUDO_GID='110'
-  SUDO_UID='105'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://85.184.249.68:3128'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.Y3ZvoME0Lc/pbuilderrc_IRk4 --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.Y3ZvoME0Lc/b2 --logfile b2/build.log cxxtools_2.2.1-2.dsc'
+  SUDO_GID=111
+  SUDO_UID=106
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://78.137.99.97:3128
 I: uname -a
-  Linux ionos5-amd64 5.10.0-0.bpo.7-amd64 #1 SMP Debian 5.10.40-1~bpo10+1 (2021-06-04) x86_64 GNU/Linux
+  Linux i-capture-the-hostname 4.19.0-17-amd64 #1 SMP Debian 4.19.194-2 (2021-06-21) x86_64 GNU/Linux
 I: ls -l /bin
   total 5116
-  -rwxr-xr-x 1 root root 1168776 Apr 17  2019 bash
-  -rwxr-xr-x 3 root root   38984 Jul 10  2019 bunzip2
-  -rwxr-xr-x 3 root root   38984 Jul 10  2019 bzcat
-  lrwxrwxrwx 1 root root       6 Jul 10  2019 bzcmp -> bzdiff
-  -rwxr-xr-x 1 root root    2227 Jul 10  2019 bzdiff
-  lrwxrwxrwx 1 root root       6 Jul 10  2019 bzegrep -> bzgrep
-  -rwxr-xr-x 1 root root    4877 Jun 24  2019 bzexe
-  lrwxrwxrwx 1 root root       6 Jul 10  2019 bzfgrep -> bzgrep
-  -rwxr-xr-x 1 root root    3641 Jul 10  2019 bzgrep
-  -rwxr-xr-x 3 root root   38984 Jul 10  2019 bzip2
-  -rwxr-xr-x 1 root root   14328 Jul 10  2019 bzip2recover
-  lrwxrwxrwx 1 root root       6 Jul 10  2019 bzless -> bzmore
-  -rwxr-xr-x 1 root root    1297 Jul 10  2019 bzmore
-  -rwxr-xr-x 1 root root   43744 Feb 28  2019 cat
-  -rwxr-xr-x 1 root root   64320 Feb 28  2019 chgrp
-  -rwxr-xr-x 1 root root   64288 Feb 28  2019 chmod
-  -rwxr-xr-x 1 root root   72512 Feb 28  2019 chown
-  -rwxr-xr-x 1 root root  146880 Feb 28  2019 cp
-  -rwxr-xr-x 1 root root  121464 Jan 17  2019 dash
-  -rwxr-xr-x 1 root root  109408 Feb 28  2019 date
-  -rwxr-xr-x 1 root root   76712 Feb 28  2019 dd
-  -rwxr-xr-x 1 root root   93744 Feb 28  2019 df
-  -rwxr-xr-x 1 root root  138856 Feb 28  2019 dir
-  -rwxr-xr-x 1 root root   84288 Jan  9  2019 dmesg
-  lrwxrwxrwx 1 root root       8 Sep 26  2018 dnsdomainname -> hostname
-  lrwxrwxrwx 1 root root       8 Sep 26  2018 domainname -> hostname
-  -rwxr-xr-x 1 root root   39520 Feb 28  2019 echo
-  -rwxr-xr-x 1 root root      28 Jan  7  2019 egrep
-  -rwxr-xr-x 1 root root   35424 Feb 28  2019 false
-  -rwxr-xr-x 1 root root      28 Jan  7  2019 fgrep
-  -rwxr-xr-x 1 root root   68880 Jan  9  2019 findmnt
-  -rwsr-xr-x 1 root root   34896 Apr 22  2020 fusermount
-  -rwxr-xr-x 1 root root  198976 Jan  7  2019 grep
-  -rwxr-xr-x 2 root root    2345 Jan  5  2019 gunzip
-  -rwxr-xr-x 1 root root    6375 Jan  5  2019 gzexe
-  -rwxr-xr-x 1 root root   98048 Jan  5  2019 gzip
-  -rwxr-xr-x 1 root root   26696 Sep 26  2018 hostname
-  -rwxr-xr-x 1 root root   68552 Feb 28  2019 ln
-  -rwxr-xr-x 1 root root   56760 Jul 26  2018 login
-  -rwxr-xr-x 1 root root  138856 Feb 28  2019 ls
-  -rwxr-xr-x 1 root root  108624 Jan  9  2019 lsblk
-  -rwxr-xr-x 1 root root   89088 Feb 28  2019 mkdir
-  -rwxr-xr-x 1 root root   68544 Feb 28  2019 mknod
-  -rwxr-xr-x 1 root root   43808 Feb 28  2019 mktemp
-  -rwxr-xr-x 1 root root   43008 Jan  9  2019 more
-  -rwsr-xr-x 1 root root   51280 Jan  9  2019 mount
-  -rwxr-xr-x 1 root root   14408 Jan  9  2019 mountpoint
-  -rwxr-xr-x 1 root root  138728 Feb 28  2019 mv
-  lrwxrwxrwx 1 root root       8 Sep 26  2018 nisdomainname -> hostname
-  lrwxrwxrwx 1 root root      14 Feb 14  2019 pidof -> /sbin/killall5
-  -rwxr-xr-x 1 root root   39616 Feb 28  2019 pwd
-  lrwxrwxrwx 1 root root       4 Apr 17  2019 rbash -> bash
-  -rwxr-xr-x 1 root root   47776 Feb 28  2019 readlink
-  -rwxr-xr-x 1 root root   68416 Feb 28  2019 rm
-  -rwxr-xr-x 1 root root   47776 Feb 28  2019 rmdir
-  -rwxr-xr-x 1 root root   23312 Jan 21  2019 run-parts
-  -rwxr-xr-x 1 root root  122224 Dec 22  2018 sed
-  lrwxrwxrwx 1 root root       4 Jul 24 02:46 sh -> dash
-  -rwxr-xr-x 1 root root   39552 Feb 28  2019 sleep
-  -rwxr-xr-x 1 root root   80672 Feb 28  2019 stty
-  -rwsr-xr-x 1 root root   63568 Jan  9  2019 su
-  -rwxr-xr-x 1 root root   35488 Feb 28  2019 sync
-  -rwxr-xr-x 1 root root  445560 Apr 23  2019 tar
-  -rwxr-xr-x 1 root root   14440 Jan 21  2019 tempfile
-  -rwxr-xr-x 1 root root   97152 Feb 28  2019 touch
-  -rwxr-xr-x 1 root root   35424 Feb 28  2019 true
-  -rwxr-xr-x 1 root root   14328 Apr 22  2020 ulockmgr_server
-  -rwsr-xr-x 1 root root   34888 Jan  9  2019 umount
-  -rwxr-xr-x 1 root root   39584 Feb 28  2019 uname
-  -rwxr-xr-x 2 root root    2345 Jan  5  2019 uncompress
-  -rwxr-xr-x 1 root root  138856 Feb 28  2019 vdir
-  -rwxr-xr-x 1 root root   34896 Jan  9  2019 wdctl
-  -rwxr-xr-x 1 root root     946 Jan 21  2019 which
-  lrwxrwxrwx 1 root root       8 Sep 26  2018 ypdomainname -> hostname
-  -rwxr-xr-x 1 root root    1983 Jan  5  2019 zcat
-  -rwxr-xr-x 1 root root    1677 Jan  5  2019 zcmp
-  -rwxr-xr-x 1 root root    5879 Jan  5  2019 zdiff
-  -rwxr-xr-x 1 root root      29 Jan  5  2019 zegrep
-  -rwxr-xr-x 1 root root      29 Jan  5  2019 zfgrep
-  -rwxr-xr-x 1 root root    2080 Jan  5  2019 zforce
-  -rwxr-xr-x 1 root root    7584 Jan  5  2019 zgrep
-  -rwxr-xr-x 1 root root    2205 Jan  5  2019 zless
-  -rwxr-xr-x 1 root root    1841 Jan  5  2019 zmore
-  -rwxr-xr-x 1 root root    4552 Jan  5  2019 znew
-I: user script /srv/workspace/pbuilder/51248/tmp/hooks/D02_print_environment finished
+  -rwxr-xr-x 1 root root 1168776 Apr 18  2019 bash
+  -rwxr-xr-x 3 root root   38984 Jul 11  2019 bunzip2
+  -rwxr-xr-x 3 root root   38984 Jul 11  2019 bzcat
+  lrwxrwxrwx 1 root root       6 Jul 11  2019 bzcmp -> bzdiff
+  -rwxr-xr-x 1 root root    2227 Jul 11  2019 bzdiff
+  lrwxrwxrwx 1 root root       6 Jul 11  2019 bzegrep -> bzgrep
+  -rwxr-xr-x 1 root root    4877 Jun 25  2019 bzexe
+  lrwxrwxrwx 1 root root       6 Jul 11  2019 bzfgrep -> bzgrep
+  -rwxr-xr-x 1 root root    3641 Jul 11  2019 bzgrep
+  -rwxr-xr-x 3 root root   38984 Jul 11  2019 bzip2
+  -rwxr-xr-x 1 root root   14328 Jul 11  2019 bzip2recover
+  lrwxrwxrwx 1 root root       6 Jul 11  2019 bzless -> bzmore
+  -rwxr-xr-x 1 root root    1297 Jul 11  2019 bzmore
+  -rwxr-xr-x 1 root root   43744 Mar  1  2019 cat
+  -rwxr-xr-x 1 root root   64320 Mar  1  2019 chgrp
+  -rwxr-xr-x 1 root root   64288 Mar  1  2019 chmod
+  -rwxr-xr-x 1 root root   72512 Mar  1  2019 chown
+  -rwxr-xr-x 1 root root  146880 Mar  1  2019 cp
+  -rwxr-xr-x 1 root root  121464 Jan 18  2019 dash
+  -rwxr-xr-x 1 root root  109408 Mar  1  2019 date
+  -rwxr-xr-x 1 root root   76712 Mar  1  2019 dd
+  -rwxr-xr-x 1 root root   93744 Mar  1  2019 df
+  -rwxr-xr-x 1 root root  138856 Mar  1  2019 dir
+  -rwxr-xr-x 1 root root   84288 Jan 10  2019 dmesg
+  lrwxrwxrwx 1 root root       8 Sep 27  2018 dnsdomainname -> hostname
+  lrwxrwxrwx 1 root root       8 Sep 27  2018 domainname -> hostname
+  -rwxr-xr-x 1 root root   39520 Mar  1  2019 echo
+  -rwxr-xr-x 1 root root      28 Jan  8  2019 egrep
+  -rwxr-xr-x 1 root root   35424 Mar  1  2019 false
+  -rwxr-xr-x 1 root root      28 Jan  8  2019 fgrep
+  -rwxr-xr-x 1 root root   68880 Jan 10  2019 findmnt
+  -rwsr-xr-x 1 root root   34896 Apr 23  2020 fusermount
+  -rwxr-xr-x 1 root root  198976 Jan  8  2019 grep
+  -rwxr-xr-x 2 root root    2345 Jan  6  2019 gunzip
+  -rwxr-xr-x 1 root root    6375 Jan  6  2019 gzexe
+  -rwxr-xr-x 1 root root   98048 Jan  6  2019 gzip
+  -rwxr-xr-x 1 root root   26696 Sep 27  2018 hostname
+  -rwxr-xr-x 1 root root   68552 Mar  1  2019 ln
+  -rwxr-xr-x 1 root root   56760 Jul 27  2018 login
+  -rwxr-xr-x 1 root root  138856 Mar  1  2019 ls
+  -rwxr-xr-x 1 root root  108624 Jan 10  2019 lsblk
+  -rwxr-xr-x 1 root root   89088 Mar  1  2019 mkdir
+  -rwxr-xr-x 1 root root   68544 Mar  1  2019 mknod
+  -rwxr-xr-x 1 root root   43808 Mar  1  2019 mktemp
+  -rwxr-xr-x 1 root root   43008 Jan 10  2019 more
+  -rwsr-xr-x 1 root root   51280 Jan 10  2019 mount
+  -rwxr-xr-x 1 root root   14408 Jan 10  2019 mountpoint
+  -rwxr-xr-x 1 root root  138728 Mar  1  2019 mv
+  lrwxrwxrwx 1 root root       8 Sep 27  2018 nisdomainname -> hostname
+  lrwxrwxrwx 1 root root      14 Feb 15  2019 pidof -> /sbin/killall5
+  -rwxr-xr-x 1 root root   39616 Mar  1  2019 pwd
+  lrwxrwxrwx 1 root root       4 Apr 18  2019 rbash -> bash
+  -rwxr-xr-x 1 root root   47776 Mar  1  2019 readlink
+  -rwxr-xr-x 1 root root   68416 Mar  1  2019 rm
+  -rwxr-xr-x 1 root root   47776 Mar  1  2019 rmdir
+  -rwxr-xr-x 1 root root   23312 Jan 22  2019 run-parts
+  -rwxr-xr-x 1 root root  122224 Dec 23  2018 sed
+  lrwxrwxrwx 1 root root       4 Jul  4 06:48 sh -> bash
+  lrwxrwxrwx 1 root root       4 Jun 21 22:26 sh.distrib -> dash
+  -rwxr-xr-x 1 root root   39552 Mar  1  2019 sleep
+  -rwxr-xr-x 1 root root   80672 Mar  1  2019 stty
+  -rwsr-xr-x 1 root root   63568 Jan 10  2019 su
+  -rwxr-xr-x 1 root root   35488 Mar  1  2019 sync
+  -rwxr-xr-x 1 root root  445560 Apr 24  2019 tar
+  -rwxr-xr-x 1 root root   14440 Jan 22  2019 tempfile
+  -rwxr-xr-x 1 root root   97152 Mar  1  2019 touch
+  -rwxr-xr-x 1 root root   35424 Mar  1  2019 true
+  -rwxr-xr-x 1 root root   14328 Apr 23  2020 ulockmgr_server
+  -rwsr-xr-x 1 root root   34888 Jan 10  2019 umount
+  -rwxr-xr-x 1 root root   39584 Mar  1  2019 uname
+  -rwxr-xr-x 2 root root    2345 Jan  6  2019 uncompress
+  -rwxr-xr-x 1 root root  138856 Mar  1  2019 vdir
+  -rwxr-xr-x 1 root root   34896 Jan 10  2019 wdctl
+  -rwxr-xr-x 1 root root     946 Jan 22  2019 which
+  lrwxrwxrwx 1 root root       8 Sep 27  2018 ypdomainname -> hostname
+  -rwxr-xr-x 1 root root    1983 Jan  6  2019 zcat
+  -rwxr-xr-x 1 root root    1677 Jan  6  2019 zcmp
+  -rwxr-xr-x 1 root root    5879 Jan  6  2019 zdiff
+  -rwxr-xr-x 1 root root      29 Jan  6  2019 zegrep
+  -rwxr-xr-x 1 root root      29 Jan  6  2019 zfgrep
+  -rwxr-xr-x 1 root root    2080 Jan  6  2019 zforce
+  -rwxr-xr-x 1 root root    7584 Jan  6  2019 zgrep
+  -rwxr-xr-x 1 root root    2205 Jan  6  2019 zless
+  -rwxr-xr-x 1 root root    1841 Jan  6  2019 zmore
+  -rwxr-xr-x 1 root root    4552 Jan  6  2019 znew
+I: user script /srv/workspace/pbuilder/43885/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -240,7 +274,7 @@
 Get: 34 http://deb.debian.org/debian buster/main amd64 debhelper all 12.1.1 [1016 kB]
 Get: 35 http://deb.debian.org/debian buster/main amd64 libltdl7 amd64 2.4.6-9 [390 kB]
 Get: 36 http://deb.debian.org/debian buster/main amd64 libltdl-dev amd64 2.4.6-9 [162 kB]
-Fetched 19.7 MB in 0s (68.0 MB/s)
+Fetched 19.7 MB in 0s (63.6 MB/s)
 debconf: delaying package configuration, since apt-utils is not installed
 Selecting previously unselected package libbsd0:amd64.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19195 files and directories currently installed.)
@@ -407,7 +441,7 @@
 fakeroot is already the newest version (1.23-1).
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/cxxtools-2.2.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b
+I: Running cd /build/cxxtools-2.2.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b
 dpkg-buildpackage: info: source package cxxtools
 dpkg-buildpackage: info: source version 2.2.1-2
 dpkg-buildpackage: info: source distribution unstable
@@ -417,7 +451,7 @@
  fakeroot debian/rules clean
 test -x debian/rules
 rm -f debian/stamp-makefile-build debian/stamp-makefile-install
-/usr/bin/make -C . -j16 -k distclean
+/usr/bin/make -C . -j15 -k distclean
 make[1]: Entering directory '/build/cxxtools-2.2.1'
 make[1]: *** No rule to make target 'distclean'.
 make[1]: Leaving directory '/build/cxxtools-2.2.1'
@@ -657,45 +691,75 @@
 config.status: executing libtool commands
 configure: WARNING: unrecognized options: --disable-maintainer-mode
 touch debian/stamp-autotools
-/usr/bin/make -C . -j16 
+/usr/bin/make -C . -j15 
 make[1]: Entering directory '/build/cxxtools-2.2.1'
 Making all in src
 make[2]: Entering directory '/build/cxxtools-2.2.1/src'
 /usr/bin/make  all-am
 make[3]: Entering directory '/build/cxxtools-2.2.1/src'
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o addrinfo.lo addrinfo.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o addrinfoimpl.lo addrinfoimpl.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o application.lo application.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o applicationimpl.lo applicationimpl.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o base64codec.lo base64codec.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o csvdeserializer.lo csvdeserializer.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o csvformatter.lo csvformatter.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o csvparser.lo csvparser.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o char.lo char.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o clock.lo clock.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o clockimpl.lo clockimpl.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o condition.lo condition.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o conditionimpl.lo conditionimpl.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o connectable.lo connectable.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o connection.lo connection.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o cgi.lo cgi.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o addrinfo.lo addrinfo.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o addrinfoimpl.lo addrinfoimpl.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o application.lo application.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o applicationimpl.lo applicationimpl.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o base64codec.lo base64codec.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o csvdeserializer.lo csvdeserializer.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o csvformatter.lo csvformatter.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o csvparser.lo csvparser.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o char.lo char.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o clock.lo clock.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o clockimpl.lo clockimpl.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o condition.lo condition.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o conditionimpl.lo conditionimpl.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o connectable.lo connectable.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o connection.lo connection.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c addrinfoimpl.cpp  -fPIC -DPIC -o .libs/addrinfoimpl.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c addrinfo.cpp  -fPIC -DPIC -o .libs/addrinfo.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c csvformatter.cpp  -fPIC -DPIC -o .libs/csvformatter.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c application.cpp  -fPIC -DPIC -o .libs/application.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c clock.cpp  -fPIC -DPIC -o .libs/clock.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c char.cpp  -fPIC -DPIC -o .libs/char.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c csvparser.cpp  -fPIC -DPIC -o .libs/csvparser.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c applicationimpl.cpp  -fPIC -DPIC -o .libs/applicationimpl.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c clockimpl.cpp  -fPIC -DPIC -o .libs/clockimpl.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c connectable.cpp  -fPIC -DPIC -o .libs/connectable.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c connection.cpp  -fPIC -DPIC -o .libs/connection.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c addrinfo.cpp  -fPIC -DPIC -o .libs/addrinfo.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c conditionimpl.cpp  -fPIC -DPIC -o .libs/conditionimpl.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c condition.cpp  -fPIC -DPIC -o .libs/condition.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c applicationimpl.cpp  -fPIC -DPIC -o .libs/applicationimpl.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c char.cpp  -fPIC -DPIC -o .libs/char.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c application.cpp  -fPIC -DPIC -o .libs/application.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c csvdeserializer.cpp  -fPIC -DPIC -o .libs/csvdeserializer.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c csvformatter.cpp  -fPIC -DPIC -o .libs/csvformatter.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c clock.cpp  -fPIC -DPIC -o .libs/clock.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c base64codec.cpp  -fPIC -DPIC -o .libs/base64codec.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c conditionimpl.cpp  -fPIC -DPIC -o .libs/conditionimpl.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c connection.cpp  -fPIC -DPIC -o .libs/connection.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c csvparser.cpp  -fPIC -DPIC -o .libs/csvparser.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c cgi.cpp  -fPIC -DPIC -o .libs/cgi.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c connectable.cpp  -fPIC -DPIC -o .libs/connectable.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c condition.cpp -o condition.o >/dev/null 2>&1
+In file included from char.cpp:28:
+../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
+../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
+             { return a.value() == b; }
+                      ~~~~~~~~~~^~~~
+connection.cpp: In constructor 'cxxtools::Connection::Connection(cxxtools::Connectable&, cxxtools::Slot*)':
+connection.cpp:41:10: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
+     std::auto_ptr<ConnectionData> data( new ConnectionData(sender, slot) );
+          ^~~~~~~~
+In file included from /usr/include/c++/8/memory:80,
+                 from connection.cpp:29:
+/usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
+   template<typename> class auto_ptr;
+                            ^~~~~~~~
+In file included from char.cpp:28:
+../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
+../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
+                                                                                ^
+In file included from char.cpp:28:
+../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+In file included from char.cpp:28:
+../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
+../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
+                                                                               ^
+In file included from char.cpp:28:
+../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/csvparser.h:33,
                  from csvparser.cpp:29:
@@ -729,6 +793,11 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c connection.cpp -o connection.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c clock.cpp -o clock.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c clockimpl.cpp -o clockimpl.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c conditionimpl.cpp -o conditionimpl.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c connectable.cpp -o connectable.o >/dev/null 2>&1
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/formatter.h:32,
                  from ../include/cxxtools/csvformatter.h:32,
@@ -737,6 +806,13 @@
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
+In file included from ../include/cxxtools/textcodec.h:32,
+                 from ../include/cxxtools/base64codec.h:32,
+                 from base64codec.cpp:29:
+../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
+../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
+             { return a.value() == b; }
+                      ~~~~~~~~~~^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/formatter.h:32,
                  from ../include/cxxtools/csvformatter.h:32,
@@ -752,28 +828,6 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/formatter.h:32,
-                 from ../include/cxxtools/csvformatter.h:32,
-                 from csvformatter.cpp:29:
-../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
-../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
-                                                                               ^
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/formatter.h:32,
-                 from ../include/cxxtools/csvformatter.h:32,
-                 from csvformatter.cpp:29:
-../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-In file included from ../include/cxxtools/textcodec.h:32,
-                 from ../include/cxxtools/base64codec.h:32,
-                 from base64codec.cpp:29:
-../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
-../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
-             { return a.value() == b; }
-                      ~~~~~~~~~~^~~~
 In file included from ../include/cxxtools/textcodec.h:32,
                  from ../include/cxxtools/base64codec.h:32,
                  from base64codec.cpp:29:
@@ -800,7 +854,24 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c connectable.cpp -o connectable.o >/dev/null 2>&1
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/formatter.h:32,
+                 from ../include/cxxtools/csvformatter.h:32,
+                 from csvformatter.cpp:29:
+../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
+../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
+                                                                               ^
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/formatter.h:32,
+                 from ../include/cxxtools/csvformatter.h:32,
+                 from csvformatter.cpp:29:
+../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c addrinfo.cpp -o addrinfo.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o cgi.lo cgi.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c addrinfoimpl.cpp -o addrinfoimpl.o >/dev/null 2>&1
 In file included from ../include/cxxtools/csvdeserializer.h:33,
                  from csvdeserializer.cpp:29:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
@@ -829,52 +900,24 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-In file included from char.cpp:28:
-../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
-../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
-             { return a.value() == b; }
-                      ~~~~~~~~~~^~~~
-In file included from char.cpp:28:
-../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
-../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
-                                                                                ^
-In file included from char.cpp:28:
-../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-In file included from char.cpp:28:
-../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
-../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
-                                                                               ^
-In file included from char.cpp:28:
-../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-connection.cpp: In constructor 'cxxtools::Connection::Connection(cxxtools::Connectable&, cxxtools::Slot*)':
-connection.cpp:41:10: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
-     std::auto_ptr<ConnectionData> data( new ConnectionData(sender, slot) );
-          ^~~~~~~~
-In file included from /usr/include/c++/8/memory:80,
-                 from connection.cpp:29:
-/usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
-   template<typename> class auto_ptr;
-                            ^~~~~~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o conversionerror.lo conversionerror.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c clock.cpp -o clock.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c clockimpl.cpp -o clockimpl.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c addrinfo.cpp -o addrinfo.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c addrinfoimpl.cpp -o addrinfoimpl.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c connection.cpp -o connection.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o convert.lo convert.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c conditionimpl.cpp -o conditionimpl.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c cgi.cpp  -fPIC -DPIC -o .libs/cgi.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c application.cpp -o application.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c applicationimpl.cpp -o applicationimpl.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o conversionerror.lo conversionerror.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o convert.lo convert.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o date.lo date.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o datetime.lo datetime.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c conversionerror.cpp  -fPIC -DPIC -o .libs/conversionerror.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o decomposer.lo decomposer.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o deserializer.lo deserializer.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c convert.cpp  -fPIC -DPIC -o .libs/convert.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c datetime.cpp  -fPIC -DPIC -o .libs/datetime.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c date.cpp  -fPIC -DPIC -o .libs/date.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o directory.lo directory.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c decomposer.cpp  -fPIC -DPIC -o .libs/decomposer.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c deserializer.cpp  -fPIC -DPIC -o .libs/deserializer.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c directory.cpp  -fPIC -DPIC -o .libs/directory.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c cgi.cpp -o cgi.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c application.cpp -o application.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c applicationimpl.cpp -o applicationimpl.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o date.lo date.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/convert.h:35,
                  from convert.cpp:29:
@@ -908,200 +951,203 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o datetime.lo datetime.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o decomposer.lo decomposer.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o deserializer.lo deserializer.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c conversionerror.cpp -o conversionerror.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c datetime.cpp  -fPIC -DPIC -o .libs/datetime.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c date.cpp  -fPIC -DPIC -o .libs/date.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o directory.lo directory.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o directoryimpl.lo directoryimpl.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c decomposer.cpp  -fPIC -DPIC -o .libs/decomposer.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c deserializer.cpp  -fPIC -DPIC -o .libs/deserializer.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c directory.cpp  -fPIC -DPIC -o .libs/directory.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c directoryimpl.cpp  -fPIC -DPIC -o .libs/directoryimpl.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o error.lo error.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o eventloop.lo eventloop.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o directoryimpl.lo directoryimpl.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o error.lo error.cpp
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/convert.h:35,
-                 from date.cpp:29:
+                 from ../include/cxxtools/serializationinfo.h:33,
+                 from ../include/cxxtools/deserializerbase.h:32,
+                 from ../include/cxxtools/deserializer.h:32,
+                 from deserializer.cpp:29:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/convert.h:35,
-                 from date.cpp:29:
+                 from ../include/cxxtools/serializationinfo.h:33,
+                 from ../include/cxxtools/deserializerbase.h:32,
+                 from ../include/cxxtools/deserializer.h:32,
+                 from deserializer.cpp:29:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/convert.h:35,
-                 from date.cpp:29:
+                 from ../include/cxxtools/serializationinfo.h:33,
+                 from ../include/cxxtools/deserializerbase.h:32,
+                 from ../include/cxxtools/deserializer.h:32,
+                 from deserializer.cpp:29:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/convert.h:35,
-                 from date.cpp:29:
+                 from ../include/cxxtools/serializationinfo.h:33,
+                 from ../include/cxxtools/deserializerbase.h:32,
+                 from ../include/cxxtools/deserializer.h:32,
+                 from deserializer.cpp:29:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/convert.h:35,
-                 from date.cpp:29:
+                 from ../include/cxxtools/serializationinfo.h:33,
+                 from ../include/cxxtools/deserializerbase.h:32,
+                 from ../include/cxxtools/deserializer.h:32,
+                 from deserializer.cpp:29:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/convert.h:35,
-                 from ../include/cxxtools/decomposer.h:32,
-                 from decomposer.cpp:28:
+                 from datetime.cpp:31:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/convert.h:35,
-                 from ../include/cxxtools/decomposer.h:32,
-                 from decomposer.cpp:28:
+                 from datetime.cpp:31:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/convert.h:35,
-                 from ../include/cxxtools/decomposer.h:32,
-                 from decomposer.cpp:28:
+                 from datetime.cpp:31:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/convert.h:35,
-                 from ../include/cxxtools/decomposer.h:32,
-                 from decomposer.cpp:28:
+                 from datetime.cpp:31:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/convert.h:35,
-                 from ../include/cxxtools/decomposer.h:32,
-                 from decomposer.cpp:28:
+                 from datetime.cpp:31:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/convert.h:35,
-                 from datetime.cpp:31:
+                 from date.cpp:29:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/convert.h:35,
-                 from datetime.cpp:31:
+                 from ../include/cxxtools/decomposer.h:32,
+                 from decomposer.cpp:28:
+../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
+../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
+             { return a.value() == b; }
+                      ~~~~~~~~~~^~~~
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/convert.h:35,
+                 from date.cpp:29:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/convert.h:35,
-                 from datetime.cpp:31:
+                 from date.cpp:29:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/convert.h:35,
-                 from datetime.cpp:31:
+                 from date.cpp:29:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/convert.h:35,
-                 from datetime.cpp:31:
+                 from date.cpp:29:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c error.cpp  -fPIC -DPIC -o .libs/error.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o eventsink.lo eventsink.cpp
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/serializationinfo.h:33,
-                 from ../include/cxxtools/deserializerbase.h:32,
-                 from ../include/cxxtools/deserializer.h:32,
-                 from deserializer.cpp:29:
-../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
-../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
-             { return a.value() == b; }
-                      ~~~~~~~~~~^~~~
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/serializationinfo.h:33,
-                 from ../include/cxxtools/deserializerbase.h:32,
-                 from ../include/cxxtools/deserializer.h:32,
-                 from deserializer.cpp:29:
+                 from ../include/cxxtools/convert.h:35,
+                 from ../include/cxxtools/decomposer.h:32,
+                 from decomposer.cpp:28:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/serializationinfo.h:33,
-                 from ../include/cxxtools/deserializerbase.h:32,
-                 from ../include/cxxtools/deserializer.h:32,
-                 from deserializer.cpp:29:
+                 from ../include/cxxtools/convert.h:35,
+                 from ../include/cxxtools/decomposer.h:32,
+                 from decomposer.cpp:28:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/serializationinfo.h:33,
-                 from ../include/cxxtools/deserializerbase.h:32,
-                 from ../include/cxxtools/deserializer.h:32,
-                 from deserializer.cpp:29:
+                 from ../include/cxxtools/convert.h:35,
+                 from ../include/cxxtools/decomposer.h:32,
+                 from decomposer.cpp:28:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/serializationinfo.h:33,
-                 from ../include/cxxtools/deserializerbase.h:32,
-                 from ../include/cxxtools/deserializer.h:32,
-                 from deserializer.cpp:29:
+                 from ../include/cxxtools/convert.h:35,
+                 from ../include/cxxtools/decomposer.h:32,
+                 from decomposer.cpp:28:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c directoryimpl.cpp  -fPIC -DPIC -o .libs/directoryimpl.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c error.cpp  -fPIC -DPIC -o .libs/error.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c directory.cpp -o directory.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o eventloop.lo eventloop.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o eventsink.lo eventsink.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c eventloop.cpp  -fPIC -DPIC -o .libs/eventloop.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c eventsink.cpp  -fPIC -DPIC -o .libs/eventsink.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o eventsource.lo eventsource.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c eventsource.cpp  -fPIC -DPIC -o .libs/eventsource.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c directoryimpl.cpp -o directoryimpl.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c directory.cpp -o directory.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c eventsink.cpp -o eventsink.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c error.cpp -o error.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o eventsource.lo eventsource.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c directoryimpl.cpp -o directoryimpl.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c eventsource.cpp  -fPIC -DPIC -o .libs/eventsource.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c eventloop.cpp -o eventloop.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c eventsource.cpp -o eventsource.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o fdstream.lo fdstream.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o file.lo file.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c eventsink.cpp -o eventsink.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o fdstream.lo fdstream.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c fdstream.cpp  -fPIC -DPIC -o .libs/fdstream.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o filedevice.lo filedevice.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c eventsource.cpp -o eventsource.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o file.lo file.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c file.cpp  -fPIC -DPIC -o .libs/file.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c filedevice.cpp  -fPIC -DPIC -o .libs/filedevice.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o filedevice.lo filedevice.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c fdstream.cpp -o fdstream.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o filedeviceimpl.lo filedeviceimpl.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o fileimpl.lo fileimpl.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o filedeviceimpl.lo filedeviceimpl.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c base64codec.cpp -o base64codec.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c filedevice.cpp  -fPIC -DPIC -o .libs/filedevice.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o fileimpl.lo fileimpl.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c filedeviceimpl.cpp  -fPIC -DPIC -o .libs/filedeviceimpl.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o fileinfo.lo fileinfo.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c fileimpl.cpp  -fPIC -DPIC -o .libs/fileimpl.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c filedevice.cpp -o filedevice.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c fileinfo.cpp  -fPIC -DPIC -o .libs/fileinfo.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c file.cpp -o file.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c csvdeserializer.cpp -o csvdeserializer.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o formatter.lo formatter.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c file.cpp -o file.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c csvformatter.cpp -o csvformatter.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o fileinfo.lo fileinfo.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c fileimpl.cpp -o fileimpl.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c formatter.cpp  -fPIC -DPIC -o .libs/formatter.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c char.cpp -o char.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c fileinfo.cpp  -fPIC -DPIC -o .libs/fileinfo.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c filedevice.cpp -o filedevice.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c filedeviceimpl.cpp -o filedeviceimpl.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c decomposer.cpp -o decomposer.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c csvparser.cpp -o csvparser.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o formatter.lo formatter.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o hdstream.lo hdstream.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c deserializer.cpp -o deserializer.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c hdstream.cpp  -fPIC -DPIC -o .libs/hdstream.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c formatter.cpp  -fPIC -DPIC -o .libs/formatter.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c fileinfo.cpp -o fileinfo.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c date.cpp -o date.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o inifile.lo inifile.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iniparser.lo iniparser.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c datetime.cpp -o datetime.o >/dev/null 2>&1
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/formatter.h:32,
                  from formatter.cpp:29:
@@ -1135,44 +1181,34 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c fileinfo.cpp -o fileinfo.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c csvformatter.cpp -o csvformatter.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o hdstream.lo hdstream.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c hdstream.cpp  -fPIC -DPIC -o .libs/hdstream.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c csvparser.cpp -o csvparser.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o inifile.lo inifile.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c char.cpp -o char.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iniparser.lo iniparser.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c decomposer.cpp -o decomposer.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c inifile.cpp  -fPIC -DPIC -o .libs/inifile.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c deserializer.cpp -o deserializer.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iniparser.cpp  -fPIC -DPIC -o .libs/iniparser.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c date.cpp -o date.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iodevice.lo iodevice.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c datetime.cpp -o datetime.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c hdstream.cpp -o hdstream.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iodeviceimpl.lo iodeviceimpl.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iodevice.lo iodevice.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iodevice.cpp  -fPIC -DPIC -o .libs/iodevice.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iodeviceimpl.cpp  -fPIC -DPIC -o .libs/iodeviceimpl.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iniparser.cpp -o iniparser.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o ioerror.lo ioerror.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iodeviceimpl.lo iodeviceimpl.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iodeviceimpl.cpp  -fPIC -DPIC -o .libs/iodeviceimpl.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c convert.cpp -o convert.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c inifile.cpp -o inifile.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iodevice.cpp -o iodevice.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o ioerror.lo ioerror.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c ioerror.cpp  -fPIC -DPIC -o .libs/ioerror.o
 iodeviceimpl.cpp: In member function 'void cxxtools::IODeviceImpl::sigwrite(int)':
 iodeviceimpl.cpp:314:12: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result [-Wunused-result]
      ::write(_fd, (const void*)&sig, sizeof(sig));
      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iostream.lo iostream.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iostream.cpp  -fPIC -DPIC -o .libs/iostream.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c convert.cpp -o convert.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c inifile.cpp -o inifile.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iostream.lo iostream.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c ioerror.cpp -o ioerror.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iostream.cpp  -fPIC -DPIC -o .libs/iostream.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iodeviceimpl.cpp -o iodeviceimpl.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o jsondeserializer.lo jsondeserializer.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iostream.cpp -o iostream.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o jsondeserializer.lo jsondeserializer.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o jsonformatter.lo jsonformatter.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsondeserializer.cpp  -fPIC -DPIC -o .libs/jsondeserializer.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o jsonformatter.lo jsonformatter.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o jsonparser.lo jsonparser.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o jsonparser.lo jsonparser.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsonformatter.cpp  -fPIC -DPIC -o .libs/jsonformatter.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o jsonserializer.lo jsonserializer.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsonparser.cpp  -fPIC -DPIC -o .libs/jsonparser.o
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/jsonparser.h:33,
                  from ../include/cxxtools/jsondeserializer.h:32,
@@ -1211,85 +1247,79 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsonparser.cpp  -fPIC -DPIC -o .libs/jsonparser.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsonformatter.cpp  -fPIC -DPIC -o .libs/jsonformatter.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o jsonserializer.lo jsonserializer.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o library.lo library.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsonserializer.cpp  -fPIC -DPIC -o .libs/jsonserializer.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o libraryimpl.lo libraryimpl.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c library.cpp  -fPIC -DPIC -o .libs/library.o
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/jsonparser.h:33,
-                 from jsonparser.cpp:29:
+                 from ../include/cxxtools/formatter.h:32,
+                 from ../include/cxxtools/jsonformatter.h:32,
+                 from jsonformatter.cpp:30:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/jsonparser.h:33,
-                 from jsonparser.cpp:29:
+                 from ../include/cxxtools/formatter.h:32,
+                 from ../include/cxxtools/jsonformatter.h:32,
+                 from jsonformatter.cpp:30:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/jsonparser.h:33,
-                 from jsonparser.cpp:29:
+                 from ../include/cxxtools/formatter.h:32,
+                 from ../include/cxxtools/jsonformatter.h:32,
+                 from jsonformatter.cpp:30:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/jsonparser.h:33,
-                 from jsonparser.cpp:29:
+                 from ../include/cxxtools/formatter.h:32,
+                 from ../include/cxxtools/jsonformatter.h:32,
+                 from jsonformatter.cpp:30:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/jsonparser.h:33,
-                 from jsonparser.cpp:29:
+                 from ../include/cxxtools/formatter.h:32,
+                 from ../include/cxxtools/jsonformatter.h:32,
+                 from jsonformatter.cpp:30:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iostream.cpp -o iostream.o >/dev/null 2>&1
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/formatter.h:32,
-                 from ../include/cxxtools/jsonformatter.h:32,
-                 from jsonformatter.cpp:30:
+                 from ../include/cxxtools/jsonparser.h:33,
+                 from jsonparser.cpp:29:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/formatter.h:32,
-                 from ../include/cxxtools/jsonformatter.h:32,
-                 from jsonformatter.cpp:30:
+                 from ../include/cxxtools/jsonparser.h:33,
+                 from jsonparser.cpp:29:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/formatter.h:32,
-                 from ../include/cxxtools/jsonformatter.h:32,
-                 from jsonformatter.cpp:30:
+                 from ../include/cxxtools/jsonparser.h:33,
+                 from jsonparser.cpp:29:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/formatter.h:32,
-                 from ../include/cxxtools/jsonformatter.h:32,
-                 from jsonformatter.cpp:30:
+                 from ../include/cxxtools/jsonparser.h:33,
+                 from jsonparser.cpp:29:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/formatter.h:32,
-                 from ../include/cxxtools/jsonformatter.h:32,
-                 from jsonformatter.cpp:30:
+                 from ../include/cxxtools/jsonparser.h:33,
+                 from jsonparser.cpp:29:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c libraryimpl.cpp  -fPIC -DPIC -o .libs/libraryimpl.o
 In file included from ../include/cxxtools/textbuffer.h:32,
                  from ../include/cxxtools/textstream.h:33,
                  from ../include/cxxtools/jsonserializer.h:32,
@@ -1328,7 +1358,15 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o log.lo log.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o library.lo library.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c library.cpp  -fPIC -DPIC -o .libs/library.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o libraryimpl.lo libraryimpl.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o log.lo log.cpp
+/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o md5.lo md5.c
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c libraryimpl.cpp  -fPIC -DPIC -o .libs/libraryimpl.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c log.cpp  -fPIC -DPIC -o .libs/log.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o md5stream.lo md5stream.cpp
+libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c md5.c  -fPIC -DPIC -o .libs/md5.o
 library.cpp: In constructor 'cxxtools::Library::Library(const string&)':
 library.cpp:51:10: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
      std::auto_ptr<LibraryImpl> impl( new LibraryImpl() );
@@ -1338,10 +1376,14 @@
 /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
    template<typename> class auto_ptr;
                             ^~~~~~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c log.cpp  -fPIC -DPIC -o .libs/log.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c libraryimpl.cpp -o libraryimpl.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c md5stream.cpp  -fPIC -DPIC -o .libs/md5stream.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c formatter.cpp -o formatter.o >/dev/null 2>&1
+libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c md5.c -o md5.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o mime.lo mime.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o multifstream.lo multifstream.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c library.cpp -o library.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c libraryimpl.cpp -o libraryimpl.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o mutex.lo mutex.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/convert.h:35,
                  from log.cpp:32:
@@ -1375,12 +1417,11 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o md5.lo md5.c
-libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c md5.c  -fPIC -DPIC -o .libs/md5.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o md5stream.lo md5stream.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c md5stream.cpp  -fPIC -DPIC -o .libs/md5stream.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o mime.lo mime.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o multifstream.lo multifstream.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c mime.cpp  -fPIC -DPIC -o .libs/mime.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c multifstream.cpp  -fPIC -DPIC -o .libs/multifstream.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o muteximpl.lo muteximpl.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c mutex.cpp  -fPIC -DPIC -o .libs/mutex.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o pipe.lo pipe.cpp
 In file included from log.cpp:36:
 ../include/cxxtools/xml/xmldeserializer.h: At global scope:
 ../include/cxxtools/xml/xmldeserializer.h:108:18: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
@@ -1395,18 +1436,10 @@
 /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
    template<typename> class auto_ptr;
                             ^~~~~~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c mime.cpp  -fPIC -DPIC -o .libs/mime.o
-libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c md5.c -o md5.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o mutex.lo mutex.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c multifstream.cpp  -fPIC -DPIC -o .libs/multifstream.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o muteximpl.lo muteximpl.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c mutex.cpp  -fPIC -DPIC -o .libs/mutex.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o pipe.lo pipe.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c md5stream.cpp -o md5stream.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c muteximpl.cpp  -fPIC -DPIC -o .libs/muteximpl.o
-log.cpp: In member function 'virtual void cxxtools::{anonymous}::FdAppender::finish(bool)':
-log.cpp:222:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result [-Wunused-result]
-       ::write(_fd, _msg.data(), _msg.size());
-       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c pipe.cpp  -fPIC -DPIC -o .libs/pipe.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c mutex.cpp -o mutex.o >/dev/null 2>&1
 In file included from ../include/cxxtools/textbuffer.h:32,
                  from ../include/cxxtools/textstream.h:33,
                  from ../include/cxxtools/base64stream.h:33,
@@ -1445,65 +1478,32 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o pipeimpl.lo pipeimpl.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c md5stream.cpp -o md5stream.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c pipe.cpp  -fPIC -DPIC -o .libs/pipe.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c mutex.cpp -o mutex.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o commandinput.lo `test -f 'posix/commandinput.cpp' || echo './'`posix/commandinput.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o pipeimpl.lo pipeimpl.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o commandinput.lo `test -f 'posix/commandinput.cpp' || echo './'`posix/commandinput.cpp
+log.cpp: In member function 'virtual void cxxtools::{anonymous}::FdAppender::finish(bool)':
+log.cpp:222:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result [-Wunused-result]
+       ::write(_fd, _msg.data(), _msg.size());
+       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o commandoutput.lo `test -f 'posix/commandoutput.cpp' || echo './'`posix/commandoutput.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c muteximpl.cpp -o muteximpl.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c pipeimpl.cpp  -fPIC -DPIC -o .libs/pipeimpl.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o commandoutput.lo `test -f 'posix/commandoutput.cpp' || echo './'`posix/commandoutput.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c posix/commandinput.cpp  -fPIC -DPIC -o .libs/commandinput.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o pipestream.lo `test -f 'posix/pipestream.cpp' || echo './'`posix/pipestream.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c muteximpl.cpp -o muteximpl.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c posix/commandoutput.cpp  -fPIC -DPIC -o .libs/commandoutput.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c multifstream.cpp -o multifstream.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c pipe.cpp -o pipe.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o pipestream.lo `test -f 'posix/pipestream.cpp' || echo './'`posix/pipestream.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c posix/pipestream.cpp  -fPIC -DPIC -o .libs/pipestream.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o posixpipe.lo `test -f 'posix/posixpipe.cpp' || echo './'`posix/posixpipe.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o properties.lo properties.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c posix/posixpipe.cpp  -fPIC -DPIC -o .libs/posixpipe.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c properties.cpp  -fPIC -DPIC -o .libs/properties.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o posixpipe.lo `test -f 'posix/posixpipe.cpp' || echo './'`posix/posixpipe.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c posix/commandoutput.cpp -o commandoutput.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c posix/commandinput.cpp -o commandinput.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c pipe.cpp -o pipe.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c posix/posixpipe.cpp  -fPIC -DPIC -o .libs/posixpipe.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o properties.lo properties.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o propertiesdeserializer.lo propertiesdeserializer.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsondeserializer.cpp -o jsondeserializer.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c pipeimpl.cpp -o pipeimpl.o >/dev/null 2>&1
-In file included from ../include/cxxtools/properties.h:34,
-                 from properties.cpp:29:
-../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
-../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
-             { return a.value() == b; }
-                      ~~~~~~~~~~^~~~
-In file included from ../include/cxxtools/properties.h:34,
-                 from properties.cpp:29:
-../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
-../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
-                                                                                ^
-In file included from ../include/cxxtools/properties.h:34,
-                 from properties.cpp:29:
-../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-In file included from ../include/cxxtools/properties.h:34,
-                 from properties.cpp:29:
-../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
-../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
-                                                                               ^
-In file included from ../include/cxxtools/properties.h:34,
-                 from properties.cpp:29:
-../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c posix/commandoutput.cpp -o commandoutput.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o propertiesdeserializer.lo propertiesdeserializer.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c posix/posixpipe.cpp -o posixpipe.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c posix/pipestream.cpp -o pipestream.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o query_params.lo query_params.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c properties.cpp  -fPIC -DPIC -o .libs/properties.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c propertiesdeserializer.cpp  -fPIC -DPIC -o .libs/propertiesdeserializer.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o quotedprintablestream.lo quotedprintablestream.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsonserializer.cpp -o jsonserializer.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c query_params.cpp  -fPIC -DPIC -o .libs/query_params.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c quotedprintablestream.cpp  -fPIC -DPIC -o .libs/quotedprintablestream.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o regex.lo regex.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c posix/pipestream.cpp -o pipestream.o >/dev/null 2>&1
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
@@ -1547,40 +1547,73 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o remoteclient.lo remoteclient.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o query_params.lo query_params.cpp
+In file included from ../include/cxxtools/properties.h:34,
+                 from properties.cpp:29:
+../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
+../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
+             { return a.value() == b; }
+                      ~~~~~~~~~~^~~~
+In file included from ../include/cxxtools/properties.h:34,
+                 from properties.cpp:29:
+../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
+../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
+                                                                                ^
+In file included from ../include/cxxtools/properties.h:34,
+                 from properties.cpp:29:
+../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+In file included from ../include/cxxtools/properties.h:34,
+                 from properties.cpp:29:
+../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
+../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
+                                                                               ^
+In file included from ../include/cxxtools/properties.h:34,
+                 from properties.cpp:29:
+../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c posix/posixpipe.cpp -o posixpipe.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsonserializer.cpp -o jsonserializer.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o quotedprintablestream.lo quotedprintablestream.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsonformatter.cpp -o jsonformatter.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c query_params.cpp  -fPIC -DPIC -o .libs/query_params.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c quotedprintablestream.cpp  -fPIC -DPIC -o .libs/quotedprintablestream.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o regex.lo regex.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o remoteclient.lo remoteclient.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o selectable.lo selectable.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o selector.lo selector.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c regex.cpp  -fPIC -DPIC -o .libs/regex.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o selectable.lo selectable.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c remoteclient.cpp  -fPIC -DPIC -o .libs/remoteclient.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c selectable.cpp  -fPIC -DPIC -o .libs/selectable.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsondeserializer.cpp -o jsondeserializer.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c remoteclient.cpp -o remoteclient.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c quotedprintablestream.cpp -o quotedprintablestream.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o selector.lo selector.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o selectorimpl.lo selectorimpl.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c selectable.cpp  -fPIC -DPIC -o .libs/selectable.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c remoteclient.cpp  -fPIC -DPIC -o .libs/remoteclient.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c selector.cpp  -fPIC -DPIC -o .libs/selector.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsonformatter.cpp -o jsonformatter.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c remoteclient.cpp -o remoteclient.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o selectorimpl.lo selectorimpl.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsonparser.cpp -o jsonparser.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c selectorimpl.cpp  -fPIC -DPIC -o .libs/selectorimpl.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o semaphore.lo semaphore.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c regex.cpp -o regex.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o semaphore.lo semaphore.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c query_params.cpp -o query_params.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c selectable.cpp -o selectable.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c regex.cpp -o regex.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c semaphore.cpp  -fPIC -DPIC -o .libs/semaphore.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c jsonparser.cpp -o jsonparser.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o semaphoreimpl.lo semaphoreimpl.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c semaphore.cpp -o semaphore.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c selectable.cpp -o selectable.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o semaphoreimpl.lo semaphoreimpl.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o serviceregistry.lo serviceregistry.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c selector.cpp -o selector.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o serviceregistry.lo serviceregistry.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c semaphoreimpl.cpp  -fPIC -DPIC -o .libs/semaphoreimpl.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c serviceregistry.cpp  -fPIC -DPIC -o .libs/serviceregistry.o
 selectorimpl.cpp: In member function 'void cxxtools::SelectorImpl::wake()':
 selectorimpl.cpp:291:12: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result [-Wunused-result]
      ::write( _wakePipe[1], "W", 1);
      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o settings.lo settings.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c semaphoreimpl.cpp -o semaphoreimpl.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o settings.lo settings.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o settingsreader.lo settingsreader.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o settingswriter.lo settingswriter.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c settingswriter.cpp  -fPIC -DPIC -o .libs/settingswriter.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o settingsreader.lo settingsreader.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c settings.cpp  -fPIC -DPIC -o .libs/settings.o
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
@@ -1629,39 +1662,14 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c settingsreader.cpp  -fPIC -DPIC -o .libs/settingsreader.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c settings.cpp  -fPIC -DPIC -o .libs/settings.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o serializationerror.lo serializationerror.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o settingswriter.lo settingswriter.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o serializationerror.lo serializationerror.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c selectorimpl.cpp -o selectorimpl.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c settingsreader.cpp  -fPIC -DPIC -o .libs/settingsreader.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c log.cpp -o log.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c serializationerror.cpp  -fPIC -DPIC -o .libs/serializationerror.o
-In file included from settingswriter.h:31,
-                 from settingswriter.cpp:28:
-../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
-../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
-             { return a.value() == b; }
-                      ~~~~~~~~~~^~~~
-In file included from settingswriter.h:31,
-                 from settingswriter.cpp:28:
-../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
-../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
-                                                                                ^
-In file included from settingswriter.h:31,
-                 from settingswriter.cpp:28:
-../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-In file included from settingswriter.h:31,
-                 from settingswriter.cpp:28:
-../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
-../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
-                                                                               ^
-In file included from settingswriter.h:31,
-                 from settingswriter.cpp:28:
-../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o serializationinfo.lo serializationinfo.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c settingswriter.cpp  -fPIC -DPIC -o .libs/settingswriter.o
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/settings.h:31,
                  from settings.cpp:30:
@@ -1695,7 +1703,8 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o serializationinfo.lo serializationinfo.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c mime.cpp -o mime.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c serializationinfo.cpp  -fPIC -DPIC -o .libs/serializationinfo.o
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/settings.h:31,
                  from settingsreader.h:31,
@@ -1734,11 +1743,13 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c serializationinfo.cpp  -fPIC -DPIC -o .libs/serializationinfo.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o signal.lo signal.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c serializationerror.cpp -o serializationerror.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c signal.cpp  -fPIC -DPIC -o .libs/signal.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c mime.cpp -o mime.o >/dev/null 2>&1
+In file included from settingswriter.h:31,
+                 from settingswriter.cpp:28:
+../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
+../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
+             { return a.value() == b; }
+                      ~~~~~~~~~~^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from serializationinfo.cpp:30:
@@ -1746,6 +1757,28 @@
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
+In file included from settingswriter.h:31,
+                 from settingswriter.cpp:28:
+../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
+../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
+                                                                                ^
+In file included from settingswriter.h:31,
+                 from settingswriter.cpp:28:
+../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+In file included from settingswriter.h:31,
+                 from settingswriter.cpp:28:
+../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
+../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
+                                                                               ^
+In file included from settingswriter.h:31,
+                 from settingswriter.cpp:28:
+../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from serializationinfo.cpp:30:
@@ -1772,19 +1805,22 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o streambuffer.lo streambuffer.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o string.lo string.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o signal.lo signal.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c signal.cpp  -fPIC -DPIC -o .libs/signal.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o streambuffer.lo streambuffer.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o string.lo string.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c streambuffer.cpp  -fPIC -DPIC -o .libs/streambuffer.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c signal.cpp -o signal.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c string.cpp  -fPIC -DPIC -o .libs/string.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c properties.cpp -o properties.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o stringstream.lo stringstream.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c propertiesdeserializer.cpp -o propertiesdeserializer.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c stringstream.cpp  -fPIC -DPIC -o .libs/stringstream.o
 In file included from ../include/cxxtools/string.h:34,
                  from string.cpp:30:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o stringstream.lo stringstream.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from string.cpp:30:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
@@ -1807,8 +1843,7 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c stringstream.cpp  -fPIC -DPIC -o .libs/stringstream.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c log.cpp -o log.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c signal.cpp -o signal.o >/dev/null 2>&1
 In file included from ../include/cxxtools/stringstream.h:32,
                  from stringstream.cpp:28:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
@@ -1837,19 +1872,21 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c streambuffer.cpp -o streambuffer.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o systemerror.lo systemerror.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c propertiesdeserializer.cpp -o propertiesdeserializer.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o systemerror.lo systemerror.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c systemerror.cpp  -fPIC -DPIC -o .libs/systemerror.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o tee.lo tee.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c serviceregistry.cpp -o serviceregistry.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tee.cpp  -fPIC -DPIC -o .libs/tee.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o textbuffer.lo textbuffer.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c streambuffer.cpp -o streambuffer.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c systemerror.cpp -o systemerror.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c textbuffer.cpp  -fPIC -DPIC -o .libs/textbuffer.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o textcodec.lo textcodec.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o tee.lo tee.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tee.cpp  -fPIC -DPIC -o .libs/tee.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tee.cpp -o tee.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o textbuffer.lo textbuffer.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o textcodec.lo textcodec.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c textbuffer.cpp  -fPIC -DPIC -o .libs/textbuffer.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c serviceregistry.cpp -o serviceregistry.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c textcodec.cpp  -fPIC -DPIC -o .libs/textcodec.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o textstream.lo textstream.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o thread.lo thread.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c textstream.cpp  -fPIC -DPIC -o .libs/textstream.o
 In file included from ../include/cxxtools/textbuffer.h:32,
                  from textbuffer.cpp:28:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
@@ -1878,9 +1915,6 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c settingswriter.cpp -o settingswriter.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o textstream.lo textstream.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o thread.lo thread.cpp
 In file included from ../include/cxxtools/textcodec.h:32,
                  from textcodec.cpp:28:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
@@ -1909,12 +1943,9 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c textstream.cpp  -fPIC -DPIC -o .libs/textstream.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c thread.cpp  -fPIC -DPIC -o .libs/thread.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c settings.cpp -o settings.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o threadimpl.lo threadimpl.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c thread.cpp  -fPIC -DPIC -o .libs/thread.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c thread.cpp -o thread.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c threadimpl.cpp  -fPIC -DPIC -o .libs/threadimpl.o
 In file included from ../include/cxxtools/textbuffer.h:32,
                  from ../include/cxxtools/textstream.h:33,
                  from textstream.cpp:28:
@@ -1948,22 +1979,27 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o threadimpl.lo threadimpl.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c threadimpl.cpp  -fPIC -DPIC -o .libs/threadimpl.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c settingswriter.cpp -o settingswriter.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o threadpool.lo threadpool.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c settingsreader.cpp -o settingsreader.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o threadpool.lo threadpool.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c threadpool.cpp  -fPIC -DPIC -o .libs/threadpool.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c serializationinfo.cpp -o serializationinfo.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c threadpool.cpp  -fPIC -DPIC -o .libs/threadpool.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c threadimpl.cpp -o threadimpl.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c threadpool.cpp -o threadpool.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o threadpoolimpl.lo threadpoolimpl.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o time.lo time.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o timer.lo timer.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c string.cpp -o string.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c stringstream.cpp -o stringstream.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c threadpool.cpp -o threadpool.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o threadpoolimpl.lo threadpoolimpl.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o time.lo time.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o timer.lo timer.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o timespan.lo timespan.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c threadpoolimpl.cpp  -fPIC -DPIC -o .libs/threadpoolimpl.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c time.cpp  -fPIC -DPIC -o .libs/time.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o uri.lo uri.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c timer.cpp  -fPIC -DPIC -o .libs/timer.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c string.cpp -o string.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o timespan.lo timespan.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c timespan.cpp  -fPIC -DPIC -o .libs/timespan.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c uri.cpp  -fPIC -DPIC -o .libs/uri.o
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/convert.h:35,
                  from time.cpp:31:
@@ -1998,22 +2034,14 @@
      class Char
            ^~~~
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c timer.cpp -o timer.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o uri.lo uri.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c threadpoolimpl.cpp -o threadpoolimpl.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c uri.cpp  -fPIC -DPIC -o .libs/uri.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c timespan.cpp -o timespan.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o utf8codec.lo utf8codec.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c threadpoolimpl.cpp -o threadpoolimpl.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c textcodec.cpp -o textcodec.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o utf8codec.lo utf8codec.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c uri.cpp -o uri.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o uuencode.lo uuencode.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c utf8codec.cpp  -fPIC -DPIC -o .libs/utf8codec.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o uuencode.lo uuencode.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c uuencode.cpp  -fPIC -DPIC -o .libs/uuencode.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmltag.lo xmltag.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o net.lo net.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o tcpserverimpl.lo tcpserverimpl.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c net.cpp  -fPIC -DPIC -o .libs/net.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xmltag.cpp  -fPIC -DPIC -o .libs/xmltag.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c textbuffer.cpp -o textbuffer.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpserverimpl.cpp  -fPIC -DPIC -o .libs/tcpserverimpl.o
 In file included from ../include/cxxtools/utf8codec.h:33,
                  from utf8codec.cpp:28:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
@@ -2042,23 +2070,21 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c textcodec.cpp -o textcodec.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmltag.lo xmltag.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c textbuffer.cpp -o textbuffer.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o net.lo net.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xmltag.cpp  -fPIC -DPIC -o .libs/xmltag.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o tcpserverimpl.lo tcpserverimpl.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c net.cpp  -fPIC -DPIC -o .libs/net.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c uuencode.cpp -o uuencode.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpserverimpl.cpp  -fPIC -DPIC -o .libs/tcpserverimpl.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o tcpserver.lo tcpserver.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c textstream.cpp -o textstream.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpserver.cpp  -fPIC -DPIC -o .libs/tcpserver.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xmltag.cpp -o xmltag.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o tcpserver.lo tcpserver.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o tcpsocket.lo tcpsocket.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c net.cpp -o net.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpserver.cpp  -fPIC -DPIC -o .libs/tcpserver.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o tcpsocket.lo tcpsocket.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c textstream.cpp -o textstream.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpsocket.cpp  -fPIC -DPIC -o .libs/tcpsocket.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o tcpsocketimpl.lo tcpsocketimpl.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o tcpstream.lo tcpstream.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o udp.lo udp.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpsocketimpl.cpp  -fPIC -DPIC -o .libs/tcpsocketimpl.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c udp.cpp  -fPIC -DPIC -o .libs/udp.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpstream.cpp  -fPIC -DPIC -o .libs/tcpstream.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o udpstream.lo udpstream.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpserverimpl.cpp -o tcpserverimpl.o >/dev/null 2>&1
 tcpserver.cpp: In constructor 'cxxtools::net::TcpServer::TcpServer(const string&, short unsigned int, int, unsigned int)':
 tcpserver.cpp:64:10: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
      std::auto_ptr<TcpServerImpl> impl(_impl);
@@ -2068,8 +2094,8 @@
 /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
    template<typename> class auto_ptr;
                             ^~~~~~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c udpstream.cpp  -fPIC -DPIC -o .libs/udpstream.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o characters.lo `test -f 'xml/characters.cpp' || echo './'`xml/characters.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o tcpsocketimpl.lo tcpsocketimpl.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpserver.cpp -o tcpserver.o >/dev/null 2>&1
 tcpsocket.cpp: In constructor 'cxxtools::net::TcpSocket::TcpSocket(const cxxtools::net::TcpServer&, unsigned int)':
 tcpsocket.cpp:55:10: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
      std::auto_ptr<TcpSocketImpl> impl(_impl);
@@ -2097,129 +2123,129 @@
 /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
    template<typename> class auto_ptr;
                             ^~~~~~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpserver.cpp -o tcpserver.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/characters.cpp  -fPIC -DPIC -o .libs/characters.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o endelement.lo `test -f 'xml/endelement.cpp' || echo './'`xml/endelement.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpsocket.cpp -o tcpsocket.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpsocketimpl.cpp  -fPIC -DPIC -o .libs/tcpsocketimpl.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o tcpstream.lo tcpstream.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpserverimpl.cpp -o tcpserverimpl.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o udp.lo udp.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o udpstream.lo udpstream.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpstream.cpp  -fPIC -DPIC -o .libs/tcpstream.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c udp.cpp  -fPIC -DPIC -o .libs/udp.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o characters.lo `test -f 'xml/characters.cpp' || echo './'`xml/characters.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o endelement.lo `test -f 'xml/endelement.cpp' || echo './'`xml/endelement.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o entityresolver.lo `test -f 'xml/entityresolver.cpp' || echo './'`xml/entityresolver.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c udpstream.cpp  -fPIC -DPIC -o .libs/udpstream.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/endelement.cpp  -fPIC -DPIC -o .libs/endelement.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpsocket.cpp -o tcpsocket.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/characters.cpp  -fPIC -DPIC -o .libs/characters.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/entityresolver.cpp  -fPIC -DPIC -o .libs/entityresolver.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c time.cpp -o time.o >/dev/null 2>&1
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/characters.h:31,
-                 from xml/characters.cpp:26:
+                 from ../include/cxxtools/xml/entityresolver.h:30,
+                 from xml/entityresolver.cpp:27:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o entityresolver.lo `test -f 'xml/entityresolver.cpp' || echo './'`xml/entityresolver.cpp
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/characters.h:31,
-                 from xml/characters.cpp:26:
+                 from ../include/cxxtools/xml/entityresolver.h:30,
+                 from xml/entityresolver.cpp:27:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/characters.h:31,
-                 from xml/characters.cpp:26:
+                 from ../include/cxxtools/xml/entityresolver.h:30,
+                 from xml/entityresolver.cpp:27:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/characters.h:31,
-                 from xml/characters.cpp:26:
+                 from ../include/cxxtools/xml/entityresolver.h:30,
+                 from xml/entityresolver.cpp:27:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/characters.h:31,
-                 from xml/characters.cpp:26:
+                 from ../include/cxxtools/xml/entityresolver.h:30,
+                 from xml/entityresolver.cpp:27:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpstream.cpp -o tcpstream.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c udpstream.cpp -o udpstream.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c udp.cpp -o udp.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/entityresolver.cpp  -fPIC -DPIC -o .libs/entityresolver.o
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/endelement.h:31,
-                 from xml/endelement.cpp:26:
+                 from ../include/cxxtools/xml/characters.h:31,
+                 from xml/characters.cpp:26:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/endelement.h:31,
-                 from xml/endelement.cpp:26:
+                 from ../include/cxxtools/xml/characters.h:31,
+                 from xml/characters.cpp:26:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/endelement.h:31,
-                 from xml/endelement.cpp:26:
+                 from ../include/cxxtools/xml/characters.h:31,
+                 from xml/characters.cpp:26:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/endelement.h:31,
-                 from xml/endelement.cpp:26:
+                 from ../include/cxxtools/xml/characters.h:31,
+                 from xml/characters.cpp:26:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/endelement.h:31,
-                 from xml/endelement.cpp:26:
+                 from ../include/cxxtools/xml/characters.h:31,
+                 from xml/characters.cpp:26:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o namespacecontext.lo `test -f 'xml/namespacecontext.cpp' || echo './'`xml/namespacecontext.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c time.cpp -o time.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o startelement.lo `test -f 'xml/startelement.cpp' || echo './'`xml/startelement.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o namespacecontext.lo `test -f 'xml/namespacecontext.cpp' || echo './'`xml/namespacecontext.cpp
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/entityresolver.h:30,
-                 from xml/entityresolver.cpp:27:
+                 from ../include/cxxtools/xml/endelement.h:31,
+                 from xml/endelement.cpp:26:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/entityresolver.h:30,
-                 from xml/entityresolver.cpp:27:
+                 from ../include/cxxtools/xml/endelement.h:31,
+                 from xml/endelement.cpp:26:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/entityresolver.h:30,
-                 from xml/entityresolver.cpp:27:
+                 from ../include/cxxtools/xml/endelement.h:31,
+                 from xml/endelement.cpp:26:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/entityresolver.h:30,
-                 from xml/entityresolver.cpp:27:
+                 from ../include/cxxtools/xml/endelement.h:31,
+                 from xml/endelement.cpp:26:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/entityresolver.h:30,
-                 from xml/entityresolver.cpp:27:
+                 from ../include/cxxtools/xml/endelement.h:31,
+                 from xml/endelement.cpp:26:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmldeserializer.lo `test -f 'xml/xmldeserializer.cpp' || echo './'`xml/xmldeserializer.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpsocketimpl.cpp -o tcpsocketimpl.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpstream.cpp -o tcpstream.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/namespacecontext.cpp  -fPIC -DPIC -o .libs/namespacecontext.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/startelement.cpp  -fPIC -DPIC -o .libs/startelement.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlerror.lo `test -f 'xml/xmlerror.cpp' || echo './'`xml/xmlerror.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmldeserializer.cpp  -fPIC -DPIC -o .libs/xmldeserializer.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlformatter.lo `test -f 'xml/xmlformatter.cpp' || echo './'`xml/xmlformatter.cpp
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlreader.lo `test -f 'xml/xmlreader.cpp' || echo './'`xml/xmlreader.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlformatter.cpp  -fPIC -DPIC -o .libs/xmlformatter.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlerror.cpp  -fPIC -DPIC -o .libs/xmlerror.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlserializer.lo `test -f 'xml/xmlserializer.cpp' || echo './'`xml/xmlserializer.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c udp.cpp -o udp.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o startelement.lo `test -f 'xml/startelement.cpp' || echo './'`xml/startelement.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmldeserializer.lo `test -f 'xml/xmldeserializer.cpp' || echo './'`xml/xmldeserializer.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlerror.lo `test -f 'xml/xmlerror.cpp' || echo './'`xml/xmlerror.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/xml/namespace.h:30,
                  from ../include/cxxtools/xml/namespacecontext.h:30,
@@ -2258,7 +2284,12 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlreader.cpp  -fPIC -DPIC -o .libs/xmlreader.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/startelement.cpp  -fPIC -DPIC -o .libs/startelement.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmldeserializer.cpp  -fPIC -DPIC -o .libs/xmldeserializer.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c utf8codec.cpp -o utf8codec.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlerror.cpp  -fPIC -DPIC -o .libs/xmlerror.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c tcpsocketimpl.cpp -o tcpsocketimpl.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlformatter.lo `test -f 'xml/xmlformatter.cpp' || echo './'`xml/xmlformatter.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/xml/namespace.h:30,
                  from ../include/cxxtools/xml/startelement.h:31,
@@ -2297,8 +2328,6 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlwriter.lo `test -f 'xml/xmlwriter.cpp' || echo './'`xml/xmlwriter.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlserializer.cpp  -fPIC -DPIC -o .libs/xmlserializer.o
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/xml/xmldeserializer.h:31,
                  from xml/xmldeserializer.cpp:28:
@@ -2332,6 +2361,24 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlformatter.cpp  -fPIC -DPIC -o .libs/xmlformatter.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlreader.lo `test -f 'xml/xmlreader.cpp' || echo './'`xml/xmlreader.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlerror.cpp -o xmlerror.o >/dev/null 2>&1
+In file included from xml/xmldeserializer.cpp:28:
+../include/cxxtools/xml/xmldeserializer.h: At global scope:
+../include/cxxtools/xml/xmldeserializer.h:108:18: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
+             std::auto_ptr<cxxtools::xml::XmlReader> _deleter;
+                  ^~~~~~~~
+In file included from /usr/include/c++/8/bits/locale_conv.h:41,
+                 from /usr/include/c++/8/locale:43,
+                 from ../include/cxxtools/char.h:420,
+                 from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/xml/xmldeserializer.h:31,
+                 from xml/xmldeserializer.cpp:28:
+/usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
+   template<typename> class auto_ptr;
+                            ^~~~~~~~
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlserializer.lo `test -f 'xml/xmlserializer.cpp' || echo './'`xml/xmlserializer.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/formatter.h:32,
                  from ../include/cxxtools/xml/xmlformatter.h:31,
@@ -2370,42 +2417,7 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlerror.cpp -o xmlerror.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlwriter.cpp  -fPIC -DPIC -o .libs/xmlwriter.o
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/xmlreader.h:31,
-                 from xml/xmlreader.cpp:26:
-../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
-../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
-             { return a.value() == b; }
-                      ~~~~~~~~~~^~~~
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/xmlreader.h:31,
-                 from xml/xmlreader.cpp:26:
-../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
-../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
-                                                                                ^
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/xmlreader.h:31,
-                 from xml/xmlreader.cpp:26:
-../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/xmlreader.h:31,
-                 from xml/xmlreader.cpp:26:
-../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
-../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
-                                                                               ^
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/xmlreader.h:31,
-                 from xml/xmlreader.cpp:26:
-../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iconvwrap.lo iconvwrap.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlreader.cpp  -fPIC -DPIC -o .libs/xmlreader.o
 In file included from xml/xmlformatter.cpp:28:
 ../include/cxxtools/xml/xmlformatter.h: At global scope:
 ../include/cxxtools/xml/xmlformatter.h:161:14: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
@@ -2421,6 +2433,10 @@
 /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
    template<typename> class auto_ptr;
                             ^~~~~~~~
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlserializer.cpp  -fPIC -DPIC -o .libs/xmlserializer.o
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlwriter.lo `test -f 'xml/xmlwriter.cpp' || echo './'`xml/xmlwriter.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iconvwrap.lo iconvwrap.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlwriter.cpp  -fPIC -DPIC -o .libs/xmlwriter.o
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/formatter.h:32,
                  from ../include/cxxtools/xml/xmlformatter.h:31,
@@ -2464,24 +2480,59 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iconvstream.lo iconvstream.cpp
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/xml/xmlreader.h:31,
+                 from xml/xmlreader.cpp:26:
+../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
+../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
+             { return a.value() == b; }
+                      ~~~~~~~~~~^~~~
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/xml/xmlreader.h:31,
+                 from xml/xmlreader.cpp:26:
+../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
+../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
+                                                                                ^
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/xml/xmlreader.h:31,
+                 from xml/xmlreader.cpp:26:
+../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/xml/xmlreader.h:31,
+                 from xml/xmlreader.cpp:26:
+../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
+../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
+                                                                               ^
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/xml/xmlreader.h:31,
+                 from xml/xmlreader.cpp:26:
+../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iconvwrap.cpp  -fPIC -DPIC -o .libs/iconvwrap.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c utf8codec.cpp -o utf8codec.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iconvwrap.cpp -o iconvwrap.o >/dev/null 2>&1
-In file included from xml/xmldeserializer.cpp:28:
-../include/cxxtools/xml/xmldeserializer.h: At global scope:
-../include/cxxtools/xml/xmldeserializer.h:108:18: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
-             std::auto_ptr<cxxtools::xml::XmlReader> _deleter;
-                  ^~~~~~~~
+In file included from ../include/cxxtools/xml/xmlserializer.h:31,
+                 from xml/xmlserializer.cpp:28:
+../include/cxxtools/xml/xmlformatter.h: At global scope:
+../include/cxxtools/xml/xmlformatter.h:161:14: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
+         std::auto_ptr<cxxtools::xml::XmlWriter> _deleter;
+              ^~~~~~~~
 In file included from /usr/include/c++/8/bits/locale_conv.h:41,
                  from /usr/include/c++/8/locale:43,
                  from ../include/cxxtools/char.h:420,
                  from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/xml/xmldeserializer.h:31,
-                 from xml/xmldeserializer.cpp:28:
+                 from ../include/cxxtools/formatter.h:32,
+                 from ../include/cxxtools/xml/xmlformatter.h:31,
+                 from ../include/cxxtools/xml/xmlserializer.h:31,
+                 from xml/xmlserializer.cpp:28:
 /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
    template<typename> class auto_ptr;
                             ^~~~~~~~
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iconvstream.lo iconvstream.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/xml/xmlwriter.h:30,
                  from xml/xmlwriter.cpp:26:
@@ -2515,43 +2566,26 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-In file included from ../include/cxxtools/xml/xmlserializer.h:31,
-                 from xml/xmlserializer.cpp:28:
-../include/cxxtools/xml/xmlformatter.h: At global scope:
-../include/cxxtools/xml/xmlformatter.h:161:14: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
-         std::auto_ptr<cxxtools::xml::XmlWriter> _deleter;
-              ^~~~~~~~
-In file included from /usr/include/c++/8/bits/locale_conv.h:41,
-                 from /usr/include/c++/8/locale:43,
-                 from ../include/cxxtools/char.h:420,
-                 from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/formatter.h:32,
-                 from ../include/cxxtools/xml/xmlformatter.h:31,
-                 from ../include/cxxtools/xml/xmlserializer.h:31,
-                 from xml/xmlserializer.cpp:28:
-/usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
-   template<typename> class auto_ptr;
-                            ^~~~~~~~
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iconvstream.cpp  -fPIC -DPIC -o .libs/iconvstream.o
-/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o atomicity.gcc.x86_64.lo atomicity.gcc.x86_64.cpp
+/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o atomicity.gcc.x86_64.lo atomicity.gcc.x86_64.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c atomicity.gcc.x86_64.cpp  -fPIC -DPIC -o .libs/atomicity.gcc.x86_64.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c atomicity.gcc.x86_64.cpp -o atomicity.gcc.x86_64.o >/dev/null 2>&1
 iconvstream.cpp: In member function 'cxxtools::iconvstreambuf* cxxtools::iconvstreambuf::open(std::ostream&, const char*, const char*)':
 iconvstream.cpp:73:1: warning: no return statement in function returning non-void [-Wreturn-type]
  }
  ^
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iconvstream.cpp -o iconvstream.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/characters.cpp -o characters.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/endelement.cpp -o endelement.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/characters.cpp -o characters.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c iconvstream.cpp -o iconvstream.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/entityresolver.cpp -o entityresolver.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/startelement.cpp -o startelement.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/namespacecontext.cpp -o namespacecontext.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlserializer.cpp -o xmlserializer.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/startelement.cpp -o startelement.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlformatter.cpp -o xmlformatter.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmldeserializer.cpp -o xmldeserializer.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlwriter.cpp -o xmlwriter.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlserializer.cpp -o xmlserializer.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlreader.cpp -o xmlreader.o >/dev/null 2>&1
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -version-info 9:0:0  -Wl,-z,relro -o libcxxtools.la -rpath /usr/lib addrinfo.lo addrinfoimpl.lo application.lo applicationimpl.lo base64codec.lo csvdeserializer.lo csvformatter.lo csvparser.lo char.lo clock.lo clockimpl.lo condition.lo conditionimpl.lo connectable.lo connection.lo cgi.lo conversionerror.lo convert.lo date.lo datetime.lo decomposer.lo deserializer.lo directory.lo directoryimpl.lo error.lo eventloop.lo eventsink.lo eventsource.lo fdstream.lo file.lo filedevice.lo filedeviceimpl.lo fileimpl.lo fileinfo.lo formatter.lo hdstream.lo inifile.lo iniparser.lo iodevice.lo iodeviceimpl.lo ioerror.lo iostream.lo jsondeserializer.lo jsonformatter.lo jsonparser.lo jsonserializer.lo library.lo libraryimpl.lo log.lo md5.lo md5stream.lo mime.lo multifstream.lo mutex.lo muteximpl.lo pipe.lo pipeimpl.lo commandinput.lo commandoutput.lo pipestream.lo posixpipe.lo properties.lo propertiesdeserializer.lo query_params.lo quotedprintablestream.lo regex.lo remoteclient.lo selectable.lo selector.lo selectorimpl.lo semaphore.lo semaphoreimpl.lo serviceregistry.lo settings.lo settingsreader.lo settingswriter.lo serializationerror.lo serializationinfo.lo signal.lo streambuffer.lo string.lo stringstream.lo systemerror.lo tee.lo textbuffer.lo textcodec.lo textstream.lo thread.lo threadimpl.lo threadpool.lo threadpoolimpl.lo time.lo timer.lo timespan.lo uri.lo utf8codec.lo uuencode.lo xmltag.lo net.lo tcpserverimpl.lo tcpserver.lo tcpsocket.lo tcpsocketimpl.lo tcpstream.lo udp.lo udpstream.lo characters.lo endelement.lo entityresolver.lo namespacecontext.lo startelement.lo xmldeserializer.lo xmlerror.lo xmlformatter.lo xmlreader.lo xmlserializer.lo xmlwriter.lo iconvwrap.lo iconvstream.lo      atomicity.gcc.x86_64.lo        -ldl -lnsl  -lpthread
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c xml/xmlwriter.cpp -o xmlwriter.o >/dev/null 2>&1
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -version-info 9:0:0  -Wl,-z,relro -o libcxxtools.la -rpath /usr/lib addrinfo.lo addrinfoimpl.lo application.lo applicationimpl.lo base64codec.lo csvdeserializer.lo csvformatter.lo csvparser.lo char.lo clock.lo clockimpl.lo condition.lo conditionimpl.lo connectable.lo connection.lo cgi.lo conversionerror.lo convert.lo date.lo datetime.lo decomposer.lo deserializer.lo directory.lo directoryimpl.lo error.lo eventloop.lo eventsink.lo eventsource.lo fdstream.lo file.lo filedevice.lo filedeviceimpl.lo fileimpl.lo fileinfo.lo formatter.lo hdstream.lo inifile.lo iniparser.lo iodevice.lo iodeviceimpl.lo ioerror.lo iostream.lo jsondeserializer.lo jsonformatter.lo jsonparser.lo jsonserializer.lo library.lo libraryimpl.lo log.lo md5.lo md5stream.lo mime.lo multifstream.lo mutex.lo muteximpl.lo pipe.lo pipeimpl.lo commandinput.lo commandoutput.lo pipestream.lo posixpipe.lo properties.lo propertiesdeserializer.lo query_params.lo quotedprintablestream.lo regex.lo remoteclient.lo selectable.lo selector.lo selectorimpl.lo semaphore.lo semaphoreimpl.lo serviceregistry.lo settings.lo settingsreader.lo settingswriter.lo serializationerror.lo serializationinfo.lo signal.lo streambuffer.lo string.lo stringstream.lo systemerror.lo tee.lo textbuffer.lo textcodec.lo textstream.lo thread.lo threadimpl.lo threadpool.lo threadpoolimpl.lo time.lo timer.lo timespan.lo uri.lo utf8codec.lo uuencode.lo xmltag.lo net.lo tcpserverimpl.lo tcpserver.lo tcpsocket.lo tcpsocketimpl.lo tcpstream.lo udp.lo udpstream.lo characters.lo endelement.lo entityresolver.lo namespacecontext.lo startelement.lo xmldeserializer.lo xmlerror.lo xmlformatter.lo xmlreader.lo xmlserializer.lo xmlwriter.lo iconvwrap.lo iconvstream.lo      atomicity.gcc.x86_64.lo        -ldl -lnsl  -lpthread
 libtool: link: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o  .libs/addrinfo.o .libs/addrinfoimpl.o .libs/application.o .libs/applicationimpl.o .libs/base64codec.o .libs/csvdeserializer.o .libs/csvformatter.o .libs/csvparser.o .libs/char.o .libs/clock.o .libs/clockimpl.o .libs/condition.o .libs/conditionimpl.o .libs/connectable.o .libs/connection.o .libs/cgi.o .libs/conversionerror.o .libs/convert.o .libs/date.o .libs/datetime.o .libs/decomposer.o .libs/deserializer.o .libs/directory.o .libs/directoryimpl.o .libs/error.o .libs/eventloop.o .libs/eventsink.o .libs/eventsource.o .libs/fdstream.o .libs/file.o .libs/filedevice.o .libs/filedeviceimpl.o .libs/fileimpl.o .libs/fileinfo.o .libs/formatter.o .libs/hdstream.o .libs/inifile.o .libs/iniparser.o .libs/iodevice.o .libs/iodeviceimpl.o .libs/ioerror.o .libs/iostream.o .libs/jsondeserializer.o .libs/jsonformatter.o .libs/jsonparser.o .libs/jsonserializer.o .libs/library.o .libs/libraryimpl.o .libs/log.o .libs/md5.o .libs/md5stream.o .libs/mime.o .libs/multifstream.o .libs/mutex.o .libs/muteximpl.o .libs/pipe.o .libs/pipeimpl.o .libs/commandinput.o .libs/commandoutput.o .libs/pipestream.o .libs/posixpipe.o .libs/properties.o .libs/propertiesdeserializer.o .libs/query_params.o .libs/quotedprintablestream.o .libs/regex.o .libs/remoteclient.o .libs/selectable.o .libs/selector.o .libs/selectorimpl.o .libs/semaphore.o .libs/semaphoreimpl.o .libs/serviceregistry.o .libs/settings.o .libs/settingsreader.o .libs/settingswriter.o .libs/serializationerror.o .libs/serializationinfo.o .libs/signal.o .libs/streambuffer.o .libs/string.o .libs/stringstream.o .libs/systemerror.o .libs/tee.o .libs/textbuffer.o .libs/textcodec.o .libs/textstream.o .libs/thread.o .libs/threadimpl.o .libs/threadpool.o .libs/threadpoolimpl.o .libs/time.o .libs/timer.o .libs/timespan.o .libs/uri.o .libs/utf8codec.o .libs/uuencode.o .libs/xmltag.o .libs/net.o .libs/tcpserverimpl.o .libs/tcpserver.o .libs/tcpsocket.o .libs/tcpsocketimpl.o .libs/tcpstream.o .libs/udp.o .libs/udpstream.o .libs/characters.o .libs/endelement.o .libs/entityresolver.o .libs/namespacecontext.o .libs/startelement.o .libs/xmldeserializer.o .libs/xmlerror.o .libs/xmlformatter.o .libs/xmlreader.o .libs/xmlserializer.o .libs/xmlwriter.o .libs/iconvwrap.o .libs/iconvstream.o .libs/atomicity.gcc.x86_64.o   -ldl -lnsl -lpthread -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o  -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro   -Wl,-soname -Wl,libcxxtools.so.9 -o .libs/libcxxtools.so.9.0.0
 libtool: link: (cd ".libs" && rm -f "libcxxtools.so.9" && ln -s "libcxxtools.so.9.0.0" "libcxxtools.so.9")
 libtool: link: (cd ".libs" && rm -f "libcxxtools.so" && ln -s "libcxxtools.so.9.0.0" "libcxxtools.so")
@@ -2563,31 +2597,31 @@
 make[2]: Leaving directory '/build/cxxtools-2.2.1/src'
 Making all in src/unit
 make[2]: Entering directory '/build/cxxtools-2.2.1/src/unit'
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o application.lo application.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o testcase.lo testcase.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o test.lo test.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o testsuite.lo testsuite.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o assertion.lo assertion.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o reporter.lo reporter.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o testcontext.lo testcontext.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o testprotocol.lo testprotocol.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o application.lo application.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o testcase.lo testcase.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o test.lo test.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o testsuite.lo testsuite.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o assertion.lo assertion.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o reporter.lo reporter.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o testcontext.lo testcontext.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o testprotocol.lo testprotocol.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c test.cpp  -fPIC -DPIC -o .libs/test.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c application.cpp  -fPIC -DPIC -o .libs/application.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c reporter.cpp  -fPIC -DPIC -o .libs/reporter.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c testcase.cpp  -fPIC -DPIC -o .libs/testcase.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c testcontext.cpp  -fPIC -DPIC -o .libs/testcontext.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c testsuite.cpp  -fPIC -DPIC -o .libs/testsuite.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c testprotocol.cpp  -fPIC -DPIC -o .libs/testprotocol.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c testcase.cpp  -fPIC -DPIC -o .libs/testcase.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c assertion.cpp  -fPIC -DPIC -o .libs/assertion.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c testsuite.cpp  -fPIC -DPIC -o .libs/testsuite.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c application.cpp  -fPIC -DPIC -o .libs/application.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c reporter.cpp  -fPIC -DPIC -o .libs/reporter.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c assertion.cpp -o assertion.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c testprotocol.cpp -o testprotocol.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c testcase.cpp -o testcase.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c testprotocol.cpp -o testprotocol.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c testcontext.cpp -o testcontext.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c test.cpp -o test.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c application.cpp -o application.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c reporter.cpp -o reporter.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c testcontext.cpp -o testcontext.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c testsuite.cpp -o testsuite.o >/dev/null 2>&1
-/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -version-info 9:0:0  -Wl,-z,relro -o libcxxtools-unit.la -rpath /usr/lib application.lo testcase.lo test.lo testsuite.lo assertion.lo reporter.lo testcontext.lo testprotocol.lo ../../src/libcxxtools.la -ldl -lnsl  -lpthread
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c application.cpp -o application.o >/dev/null 2>&1
+/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -version-info 9:0:0  -Wl,-z,relro -o libcxxtools-unit.la -rpath /usr/lib application.lo testcase.lo test.lo testsuite.lo assertion.lo reporter.lo testcontext.lo testprotocol.lo ../../src/libcxxtools.la -ldl -lnsl  -lpthread
 libtool: link: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o  .libs/application.o .libs/testcase.o .libs/test.o .libs/testsuite.o .libs/assertion.o .libs/reporter.o .libs/testcontext.o .libs/testprotocol.o   -Wl,-rpath -Wl,/build/cxxtools-2.2.1/src/.libs ../../src/.libs/libcxxtools.so -ldl -lnsl -lpthread -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o  -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro   -Wl,-soname -Wl,libcxxtools-unit.so.9 -o .libs/libcxxtools-unit.so.9.0.0
 libtool: link: (cd ".libs" && rm -f "libcxxtools-unit.so.9" && ln -s "libcxxtools-unit.so.9.0.0" "libcxxtools-unit.so.9")
 libtool: link: (cd ".libs" && rm -f "libcxxtools-unit.so" && ln -s "libcxxtools-unit.so.9.0.0" "libcxxtools-unit.so")
@@ -2598,38 +2632,36 @@
 make[2]: Leaving directory '/build/cxxtools-2.2.1/src/unit'
 Making all in src/http
 make[2]: Entering directory '/build/cxxtools-2.2.1/src/http'
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o chunkedreader.lo chunkedreader.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o client.lo client.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o clientimpl.lo clientimpl.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o mapper.lo mapper.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o messageheader.lo messageheader.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o notauthenticatedresponder.lo notauthenticatedresponder.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o notauthenticatedservice.lo notauthenticatedservice.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o notfoundresponder.lo notfoundresponder.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o notfoundservice.lo notfoundservice.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o parser.lo parser.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o server.lo server.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o serverimpl.lo serverimpl.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o service.lo service.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o socket.lo socket.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o request.lo request.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o responder.lo responder.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c messageheader.cpp  -fPIC -DPIC -o .libs/messageheader.o
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o chunkedreader.lo chunkedreader.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o client.lo client.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o clientimpl.lo clientimpl.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o mapper.lo mapper.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o messageheader.lo messageheader.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o notauthenticatedresponder.lo notauthenticatedresponder.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o notauthenticatedservice.lo notauthenticatedservice.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o notfoundresponder.lo notfoundresponder.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o notfoundservice.lo notfoundservice.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o parser.lo parser.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o server.lo server.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o serverimpl.lo serverimpl.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o service.lo service.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o socket.lo socket.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o request.lo request.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c chunkedreader.cpp  -fPIC -DPIC -o .libs/chunkedreader.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c server.cpp  -fPIC -DPIC -o .libs/server.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c notfoundservice.cpp  -fPIC -DPIC -o .libs/notfoundservice.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c notauthenticatedservice.cpp  -fPIC -DPIC -o .libs/notauthenticatedservice.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c socket.cpp  -fPIC -DPIC -o .libs/socket.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c mapper.cpp  -fPIC -DPIC -o .libs/mapper.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c client.cpp  -fPIC -DPIC -o .libs/client.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c service.cpp  -fPIC -DPIC -o .libs/service.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c request.cpp  -fPIC -DPIC -o .libs/request.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c mapper.cpp  -fPIC -DPIC -o .libs/mapper.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c notauthenticatedresponder.cpp  -fPIC -DPIC -o .libs/notauthenticatedresponder.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c messageheader.cpp  -fPIC -DPIC -o .libs/messageheader.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c notfoundresponder.cpp  -fPIC -DPIC -o .libs/notfoundresponder.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c parser.cpp  -fPIC -DPIC -o .libs/parser.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c clientimpl.cpp  -fPIC -DPIC -o .libs/clientimpl.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c request.cpp  -fPIC -DPIC -o .libs/request.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c server.cpp  -fPIC -DPIC -o .libs/server.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c socket.cpp  -fPIC -DPIC -o .libs/socket.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c service.cpp  -fPIC -DPIC -o .libs/service.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c serverimpl.cpp  -fPIC -DPIC -o .libs/serverimpl.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c responder.cpp  -fPIC -DPIC -o .libs/responder.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c parser.cpp  -fPIC -DPIC -o .libs/parser.o
 In file included from ../../include/cxxtools/textbuffer.h:32,
                  from ../../include/cxxtools/textstream.h:33,
                  from request.cpp:30:
@@ -2663,12 +2695,10 @@
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c notauthenticatedservice.cpp -o notauthenticatedservice.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c messageheader.cpp -o messageheader.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c service.cpp -o service.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c notfoundservice.cpp -o notfoundservice.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c notauthenticatedresponder.cpp -o notauthenticatedresponder.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c notauthenticatedservice.cpp -o notauthenticatedservice.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c notfoundresponder.cpp -o notfoundresponder.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c notauthenticatedresponder.cpp -o notauthenticatedresponder.o >/dev/null 2>&1
 In file included from ../../include/cxxtools/textbuffer.h:32,
                  from ../../include/cxxtools/textstream.h:33,
                  from clientimpl.cpp:34:
@@ -2702,20 +2732,24 @@
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c responder.cpp -o responder.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c messageheader.cpp -o messageheader.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c service.cpp -o service.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c chunkedreader.cpp -o chunkedreader.o >/dev/null 2>&1
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o worker.lo worker.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c client.cpp -o client.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c mapper.cpp -o mapper.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c server.cpp -o server.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c mapper.cpp -o mapper.o >/dev/null 2>&1
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o responder.lo responder.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o worker.lo worker.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c responder.cpp  -fPIC -DPIC -o .libs/responder.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c worker.cpp  -fPIC -DPIC -o .libs/worker.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c parser.cpp -o parser.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c responder.cpp -o responder.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c socket.cpp -o socket.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c worker.cpp -o worker.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c serverimpl.cpp -o serverimpl.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c request.cpp -o request.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c clientimpl.cpp -o clientimpl.o >/dev/null 2>&1
-/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -version-info 9:0:0  -Wl,-z,relro -o libcxxtools-http.la -rpath /usr/lib chunkedreader.lo client.lo clientimpl.lo mapper.lo messageheader.lo notauthenticatedresponder.lo notauthenticatedservice.lo notfoundresponder.lo notfoundservice.lo parser.lo server.lo serverimpl.lo service.lo socket.lo request.lo responder.lo worker.lo ../../src/libcxxtools.la -ldl -lnsl  -lpthread
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c request.cpp -o request.o >/dev/null 2>&1
+/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -version-info 9:0:0  -Wl,-z,relro -o libcxxtools-http.la -rpath /usr/lib chunkedreader.lo client.lo clientimpl.lo mapper.lo messageheader.lo notauthenticatedresponder.lo notauthenticatedservice.lo notfoundresponder.lo notfoundservice.lo parser.lo server.lo serverimpl.lo service.lo socket.lo request.lo responder.lo worker.lo ../../src/libcxxtools.la -ldl -lnsl  -lpthread
 libtool: link: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o  .libs/chunkedreader.o .libs/client.o .libs/clientimpl.o .libs/mapper.o .libs/messageheader.o .libs/notauthenticatedresponder.o .libs/notauthenticatedservice.o .libs/notfoundresponder.o .libs/notfoundservice.o .libs/parser.o .libs/server.o .libs/serverimpl.o .libs/service.o .libs/socket.o .libs/request.o .libs/responder.o .libs/worker.o   -Wl,-rpath -Wl,/build/cxxtools-2.2.1/src/.libs ../../src/.libs/libcxxtools.so -ldl -lnsl -lpthread -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o  -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro   -Wl,-soname -Wl,libcxxtools-http.so.9 -o .libs/libcxxtools-http.so.9.0.0
 libtool: link: (cd ".libs" && rm -f "libcxxtools-http.so.9" && ln -s "libcxxtools-http.so.9.0.0" "libcxxtools-http.so.9")
 libtool: link: (cd ".libs" && rm -f "libcxxtools-http.so" && ln -s "libcxxtools-http.so.9.0.0" "libcxxtools-http.so")
@@ -2726,119 +2760,136 @@
 make[2]: Leaving directory '/build/cxxtools-2.2.1/src/http'
 Making all in src/xmlrpc
 make[2]: Entering directory '/build/cxxtools-2.2.1/src/xmlrpc'
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o client.lo client.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o clientimpl.lo clientimpl.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o httpclient.lo httpclient.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o httpclientimpl.lo httpclientimpl.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o formatter.lo formatter.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o responder.lo responder.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o scanner.lo scanner.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o service.lo service.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c client.cpp  -fPIC -DPIC -o .libs/client.o
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o client.lo client.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o clientimpl.lo clientimpl.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o httpclient.lo httpclient.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o httpclientimpl.lo httpclientimpl.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o formatter.lo formatter.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o responder.lo responder.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o scanner.lo scanner.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o service.lo service.cpp
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpclient.cpp  -fPIC -DPIC -o .libs/httpclient.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c formatter.cpp  -fPIC -DPIC -o .libs/formatter.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c client.cpp  -fPIC -DPIC -o .libs/client.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c clientimpl.cpp  -fPIC -DPIC -o .libs/clientimpl.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c responder.cpp  -fPIC -DPIC -o .libs/responder.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c service.cpp  -fPIC -DPIC -o .libs/service.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c scanner.cpp  -fPIC -DPIC -o .libs/scanner.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpclientimpl.cpp  -fPIC -DPIC -o .libs/httpclientimpl.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c formatter.cpp  -fPIC -DPIC -o .libs/formatter.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c clientimpl.cpp  -fPIC -DPIC -o .libs/clientimpl.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c service.cpp  -fPIC -DPIC -o .libs/service.o
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
-                 from ../../include/cxxtools/xmlrpc/responder.h:34,
-                 from responder.cpp:29:
+                 from ../../include/cxxtools/xml/xmlwriter.h:30,
+                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
+                 from formatter.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
-                 from ../../include/cxxtools/xmlrpc/responder.h:34,
-                 from responder.cpp:29:
+                 from ../../include/cxxtools/xml/xmlwriter.h:30,
+                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
+                 from formatter.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
-                 from ../../include/cxxtools/xmlrpc/responder.h:34,
-                 from responder.cpp:29:
+                 from ../../include/cxxtools/xml/xmlwriter.h:30,
+                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
+                 from formatter.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
-                 from ../../include/cxxtools/xmlrpc/responder.h:34,
-                 from responder.cpp:29:
+                 from ../../include/cxxtools/xml/xmlwriter.h:30,
+                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
+                 from formatter.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
-                 from ../../include/cxxtools/xmlrpc/responder.h:34,
-                 from responder.cpp:29:
+                 from ../../include/cxxtools/xml/xmlwriter.h:30,
+                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
+                 from formatter.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xml/xmlwriter.h:30,
-                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
-                 from formatter.cpp:29:
+                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
+                 from scanner.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xml/xmlwriter.h:30,
-                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
-                 from clientimpl.h:33,
-                 from clientimpl.cpp:31:
-../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
-../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
-             { return a.value() == b; }
-                      ~~~~~~~~~~^~~~
+                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
+                 from scanner.cpp:29:
+../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
+../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
+                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xml/xmlwriter.h:30,
-                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
-                 from clientimpl.h:33,
-                 from client.cpp:31:
+                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
+                 from scanner.cpp:29:
+../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+In file included from ../../include/cxxtools/string.h:34,
+                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
+                 from scanner.cpp:29:
+../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
+../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
+                                                                               ^
+In file included from ../../include/cxxtools/string.h:34,
+                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
+                 from scanner.cpp:29:
+../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+In file included from ../../include/cxxtools/string.h:34,
+                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
+                 from ../../include/cxxtools/xmlrpc/responder.h:34,
+                 from responder.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xml/xmlwriter.h:30,
-                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
-                 from formatter.cpp:29:
+                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
+                 from ../../include/cxxtools/xmlrpc/responder.h:34,
+                 from responder.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xml/xmlwriter.h:30,
-                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
-                 from formatter.cpp:29:
+                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
+                 from ../../include/cxxtools/xmlrpc/responder.h:34,
+                 from responder.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xml/xmlwriter.h:30,
-                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
-                 from formatter.cpp:29:
+                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
+                 from ../../include/cxxtools/xmlrpc/responder.h:34,
+                 from responder.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xml/xmlwriter.h:30,
-                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
-                 from formatter.cpp:29:
+                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
+                 from ../../include/cxxtools/xmlrpc/responder.h:34,
+                 from responder.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
-                 from scanner.cpp:29:
+                 from ../../include/cxxtools/xml/xmlwriter.h:30,
+                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
+                 from clientimpl.h:33,
+                 from clientimpl.cpp:31:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
@@ -2882,6 +2933,15 @@
                  from ../../include/cxxtools/xmlrpc/formatter.h:32,
                  from clientimpl.h:33,
                  from client.cpp:31:
+../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
+../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
+             { return a.value() == b; }
+                      ~~~~~~~~~~^~~~
+In file included from ../../include/cxxtools/string.h:34,
+                 from ../../include/cxxtools/xml/xmlwriter.h:30,
+                 from ../../include/cxxtools/xmlrpc/formatter.h:32,
+                 from clientimpl.h:33,
+                 from client.cpp:31:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
@@ -2912,32 +2972,6 @@
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
-                 from scanner.cpp:29:
-../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
-../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
-                                                                                ^
-In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
-                 from scanner.cpp:29:
-../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
-                 from scanner.cpp:29:
-../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
-../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
-                                                                               ^
-In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/xmlrpc/scanner.h:32,
-                 from scanner.cpp:29:
-../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
                  from ../../include/cxxtools/composer.h:31,
                  from ../../include/cxxtools/serviceprocedure.h:32,
@@ -3086,15 +3120,15 @@
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpclientimpl.cpp -o httpclientimpl.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c formatter.cpp -o formatter.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpclient.cpp -o httpclient.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c service.cpp -o service.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c client.cpp -o client.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c scanner.cpp -o scanner.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c client.cpp -o client.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c service.cpp -o service.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpclient.cpp -o httpclient.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c responder.cpp -o responder.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpclientimpl.cpp -o httpclientimpl.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c clientimpl.cpp -o clientimpl.o >/dev/null 2>&1
-/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -version-info 9:0:0  -Wl,-z,relro -o libcxxtools-xmlrpc.la -rpath /usr/lib client.lo clientimpl.lo httpclient.lo httpclientimpl.lo formatter.lo responder.lo scanner.lo service.lo ../../src/libcxxtools.la ../../src/http/libcxxtools-http.la -ldl -lnsl  -lpthread
+/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -version-info 9:0:0  -Wl,-z,relro -o libcxxtools-xmlrpc.la -rpath /usr/lib client.lo clientimpl.lo httpclient.lo httpclientimpl.lo formatter.lo responder.lo scanner.lo service.lo ../../src/libcxxtools.la ../../src/http/libcxxtools-http.la -ldl -lnsl  -lpthread
 libtool: link: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o  .libs/client.o .libs/clientimpl.o .libs/httpclient.o .libs/httpclientimpl.o .libs/formatter.o .libs/responder.o .libs/scanner.o .libs/service.o   -Wl,-rpath -Wl,/build/cxxtools-2.2.1/src/.libs -Wl,-rpath -Wl,/build/cxxtools-2.2.1/src/http/.libs ../../src/.libs/libcxxtools.so ../../src/http/.libs/libcxxtools-http.so -ldl -lnsl -lpthread -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o  -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro   -Wl,-soname -Wl,libcxxtools-xmlrpc.so.9 -o .libs/libcxxtools-xmlrpc.so.9.0.0
 libtool: link: (cd ".libs" && rm -f "libcxxtools-xmlrpc.so.9" && ln -s "libcxxtools-xmlrpc.so.9.0.0" "libcxxtools-xmlrpc.so.9")
 libtool: link: (cd ".libs" && rm -f "libcxxtools-xmlrpc.so" && ln -s "libcxxtools-xmlrpc.so.9.0.0" "libcxxtools-xmlrpc.so")
@@ -3105,63 +3139,68 @@
 make[2]: Leaving directory '/build/cxxtools-2.2.1/src/xmlrpc'
 Making all in src/bin
 make[2]: Entering directory '/build/cxxtools-2.2.1/src/bin'
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o deserializer.lo deserializer.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o formatter.lo formatter.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o responder.lo responder.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o socket.lo socket.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcclient.lo rpcclient.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcclientimpl.lo rpcclientimpl.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcserver.lo rpcserver.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcserverimpl.lo rpcserverimpl.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o scanner.lo scanner.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o valueparser.lo valueparser.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o worker.lo worker.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o deserializer.lo deserializer.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o formatter.lo formatter.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o responder.lo responder.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o socket.lo socket.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcclient.lo rpcclient.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcclientimpl.lo rpcclientimpl.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcserver.lo rpcserver.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcserverimpl.lo rpcserverimpl.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o scanner.lo scanner.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o valueparser.lo valueparser.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o worker.lo worker.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c formatter.cpp  -fPIC -DPIC -o .libs/formatter.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c socket.cpp  -fPIC -DPIC -o .libs/socket.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c scanner.cpp  -fPIC -DPIC -o .libs/scanner.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcclientimpl.cpp  -fPIC -DPIC -o .libs/rpcclientimpl.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c responder.cpp  -fPIC -DPIC -o .libs/responder.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c valueparser.cpp  -fPIC -DPIC -o .libs/valueparser.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c worker.cpp  -fPIC -DPIC -o .libs/worker.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c deserializer.cpp  -fPIC -DPIC -o .libs/deserializer.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcclient.cpp  -fPIC -DPIC -o .libs/rpcclient.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcserverimpl.cpp  -fPIC -DPIC -o .libs/rpcserverimpl.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcclient.cpp  -fPIC -DPIC -o .libs/rpcclient.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c deserializer.cpp  -fPIC -DPIC -o .libs/deserializer.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c worker.cpp  -fPIC -DPIC -o .libs/worker.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c valueparser.cpp  -fPIC -DPIC -o .libs/valueparser.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcserver.cpp  -fPIC -DPIC -o .libs/rpcserver.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c scanner.cpp  -fPIC -DPIC -o .libs/scanner.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c socket.cpp  -fPIC -DPIC -o .libs/socket.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c formatter.cpp  -fPIC -DPIC -o .libs/formatter.o
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/bin/valueparser.h:32,
-                 from valueparser.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from scanner.h:32,
+                 from scanner.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/bin/valueparser.h:32,
-                 from valueparser.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from scanner.h:32,
+                 from scanner.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/bin/valueparser.h:32,
-                 from valueparser.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from scanner.h:32,
+                 from scanner.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/bin/valueparser.h:32,
-                 from valueparser.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from scanner.h:32,
+                 from scanner.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/bin/valueparser.h:32,
-                 from valueparser.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from scanner.h:32,
+                 from scanner.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
@@ -3209,59 +3248,40 @@
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from ../../include/cxxtools/bin/deserializer.h:32,
-                 from deserializer.cpp:29:
+                 from ../../include/cxxtools/formatter.h:32,
+                 from ../../include/cxxtools/bin/formatter.h:32,
+                 from formatter.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from ../../include/cxxtools/bin/deserializer.h:32,
-                 from deserializer.cpp:29:
+                 from ../../include/cxxtools/formatter.h:32,
+                 from ../../include/cxxtools/bin/formatter.h:32,
+                 from formatter.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from ../../include/cxxtools/bin/deserializer.h:32,
-                 from deserializer.cpp:29:
+                 from ../../include/cxxtools/formatter.h:32,
+                 from ../../include/cxxtools/bin/formatter.h:32,
+                 from formatter.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/formatter.h:32,
                  from ../../include/cxxtools/bin/formatter.h:32,
-                 from rpcclientimpl.h:33,
-                 from rpcclientimpl.cpp:29:
-../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
-../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
-             { return a.value() == b; }
-                      ~~~~~~~~~~^~~~
-In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from ../../include/cxxtools/bin/deserializer.h:32,
-                 from deserializer.cpp:29:
+                 from formatter.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from ../../include/cxxtools/bin/deserializer.h:32,
-                 from deserializer.cpp:29:
+                 from ../../include/cxxtools/formatter.h:32,
+                 from ../../include/cxxtools/bin/formatter.h:32,
+                 from formatter.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
@@ -3269,7 +3289,16 @@
                  from ../../include/cxxtools/formatter.h:32,
                  from ../../include/cxxtools/bin/formatter.h:32,
                  from rpcclientimpl.h:33,
-                 from rpcclientimpl.cpp:29:
+                 from rpcclient.cpp:30:
+../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
+../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
+             { return a.value() == b; }
+                      ~~~~~~~~~~^~~~
+In file included from ../../include/cxxtools/string.h:34,
+                 from ../../include/cxxtools/formatter.h:32,
+                 from ../../include/cxxtools/bin/formatter.h:32,
+                 from rpcclientimpl.h:33,
+                 from rpcclient.cpp:30:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
@@ -3278,7 +3307,7 @@
                  from ../../include/cxxtools/formatter.h:32,
                  from ../../include/cxxtools/bin/formatter.h:32,
                  from rpcclientimpl.h:33,
-                 from rpcclientimpl.cpp:29:
+                 from rpcclient.cpp:30:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
@@ -3286,7 +3315,7 @@
                  from ../../include/cxxtools/formatter.h:32,
                  from ../../include/cxxtools/bin/formatter.h:32,
                  from rpcclientimpl.h:33,
-                 from rpcclientimpl.cpp:29:
+                 from rpcclient.cpp:30:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
@@ -3295,57 +3324,63 @@
                  from ../../include/cxxtools/formatter.h:32,
                  from ../../include/cxxtools/bin/formatter.h:32,
                  from rpcclientimpl.h:33,
-                 from rpcclientimpl.cpp:29:
+                 from rpcclient.cpp:30:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/formatter.h:32,
-                 from ../../include/cxxtools/bin/formatter.h:32,
-                 from rpcclientimpl.h:33,
-                 from rpcclient.cpp:30:
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from ../../include/cxxtools/bin/deserializer.h:32,
+                 from deserializer.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/formatter.h:32,
-                 from ../../include/cxxtools/bin/formatter.h:32,
-                 from rpcclientimpl.h:33,
-                 from rpcclient.cpp:30:
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from ../../include/cxxtools/bin/deserializer.h:32,
+                 from deserializer.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/formatter.h:32,
-                 from ../../include/cxxtools/bin/formatter.h:32,
-                 from rpcclientimpl.h:33,
-                 from rpcclient.cpp:30:
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from ../../include/cxxtools/bin/deserializer.h:32,
+                 from deserializer.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/formatter.h:32,
-                 from ../../include/cxxtools/bin/formatter.h:32,
-                 from rpcclientimpl.h:33,
-                 from rpcclient.cpp:30:
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from ../../include/cxxtools/bin/deserializer.h:32,
+                 from deserializer.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/formatter.h:32,
-                 from ../../include/cxxtools/bin/formatter.h:32,
-                 from rpcclientimpl.h:33,
-                 from rpcclient.cpp:30:
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from ../../include/cxxtools/bin/deserializer.h:32,
+                 from deserializer.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/formatter.h:32,
                  from ../../include/cxxtools/bin/formatter.h:32,
-                 from formatter.cpp:29:
+                 from rpcclientimpl.h:33,
+                 from rpcclientimpl.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
@@ -3353,7 +3388,8 @@
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/formatter.h:32,
                  from ../../include/cxxtools/bin/formatter.h:32,
-                 from formatter.cpp:29:
+                 from rpcclientimpl.h:33,
+                 from rpcclientimpl.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
@@ -3361,14 +3397,16 @@
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/formatter.h:32,
                  from ../../include/cxxtools/bin/formatter.h:32,
-                 from formatter.cpp:29:
+                 from rpcclientimpl.h:33,
+                 from rpcclientimpl.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/formatter.h:32,
                  from ../../include/cxxtools/bin/formatter.h:32,
-                 from formatter.cpp:29:
+                 from rpcclientimpl.h:33,
+                 from rpcclientimpl.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
@@ -3376,50 +3414,56 @@
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/formatter.h:32,
                  from ../../include/cxxtools/bin/formatter.h:32,
-                 from formatter.cpp:29:
+                 from rpcclientimpl.h:33,
+                 from rpcclientimpl.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from scanner.h:32,
-                 from scanner.cpp:29:
+                 from ../../include/cxxtools/bin/valueparser.h:32,
+                 from responder.h:32,
+                 from socket.h:38,
+                 from socket.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from scanner.h:32,
-                 from scanner.cpp:29:
+                 from ../../include/cxxtools/bin/valueparser.h:32,
+                 from responder.h:32,
+                 from socket.h:38,
+                 from socket.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from scanner.h:32,
-                 from scanner.cpp:29:
+                 from ../../include/cxxtools/bin/valueparser.h:32,
+                 from responder.h:32,
+                 from socket.h:38,
+                 from socket.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from scanner.h:32,
-                 from scanner.cpp:29:
+                 from ../../include/cxxtools/bin/valueparser.h:32,
+                 from responder.h:32,
+                 from socket.h:38,
+                 from socket.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from scanner.h:32,
-                 from scanner.cpp:29:
+                 from ../../include/cxxtools/bin/valueparser.h:32,
+                 from responder.h:32,
+                 from socket.h:38,
+                 from socket.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
@@ -3430,7 +3474,7 @@
                  from ../../include/cxxtools/serviceregistry.h:33,
                  from ../../include/cxxtools/bin/rpcserver.h:35,
                  from rpcserverimpl.h:42,
-                 from rpcserverimpl.cpp:29:
+                 from worker.cpp:30:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
@@ -3442,7 +3486,7 @@
                  from ../../include/cxxtools/serviceregistry.h:33,
                  from ../../include/cxxtools/bin/rpcserver.h:35,
                  from rpcserverimpl.h:42,
-                 from rpcserverimpl.cpp:29:
+                 from worker.cpp:30:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
@@ -3454,7 +3498,7 @@
                  from ../../include/cxxtools/serviceregistry.h:33,
                  from ../../include/cxxtools/bin/rpcserver.h:35,
                  from rpcserverimpl.h:42,
-                 from rpcserverimpl.cpp:29:
+                 from worker.cpp:30:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
@@ -3465,7 +3509,7 @@
                  from ../../include/cxxtools/serviceregistry.h:33,
                  from ../../include/cxxtools/bin/rpcserver.h:35,
                  from rpcserverimpl.h:42,
-                 from rpcserverimpl.cpp:29:
+                 from worker.cpp:30:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
@@ -3477,65 +3521,45 @@
                  from ../../include/cxxtools/serviceregistry.h:33,
                  from ../../include/cxxtools/bin/rpcserver.h:35,
                  from rpcserverimpl.h:42,
-                 from rpcserverimpl.cpp:29:
+                 from worker.cpp:30:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/bin/rpcserver.h:35,
-                 from rpcserverimpl.h:42,
-                 from worker.cpp:30:
+                 from ../../include/cxxtools/bin/valueparser.h:32,
+                 from valueparser.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/bin/rpcserver.h:35,
-                 from rpcserverimpl.h:42,
-                 from worker.cpp:30:
+                 from ../../include/cxxtools/bin/valueparser.h:32,
+                 from valueparser.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/bin/rpcserver.h:35,
-                 from rpcserverimpl.h:42,
-                 from worker.cpp:30:
+                 from ../../include/cxxtools/bin/valueparser.h:32,
+                 from valueparser.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/bin/rpcserver.h:35,
-                 from rpcserverimpl.h:42,
-                 from worker.cpp:30:
+                 from ../../include/cxxtools/bin/valueparser.h:32,
+                 from valueparser.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/bin/rpcserver.h:35,
-                 from rpcserverimpl.h:42,
-                 from worker.cpp:30:
+                 from ../../include/cxxtools/bin/valueparser.h:32,
+                 from valueparser.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
@@ -3594,64 +3618,74 @@
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/bin/valueparser.h:32,
-                 from responder.h:32,
-                 from socket.h:38,
-                 from socket.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/bin/rpcserver.h:35,
+                 from rpcserverimpl.h:42,
+                 from rpcserverimpl.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/bin/valueparser.h:32,
-                 from responder.h:32,
-                 from socket.h:38,
-                 from socket.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/bin/rpcserver.h:35,
+                 from rpcserverimpl.h:42,
+                 from rpcserverimpl.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/bin/valueparser.h:32,
-                 from responder.h:32,
-                 from socket.h:38,
-                 from socket.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/bin/rpcserver.h:35,
+                 from rpcserverimpl.h:42,
+                 from rpcserverimpl.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/bin/valueparser.h:32,
-                 from responder.h:32,
-                 from socket.h:38,
-                 from socket.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/bin/rpcserver.h:35,
+                 from rpcserverimpl.h:42,
+                 from rpcserverimpl.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/bin/valueparser.h:32,
-                 from responder.h:32,
-                 from socket.h:38,
-                 from socket.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/bin/rpcserver.h:35,
+                 from rpcserverimpl.h:42,
+                 from rpcserverimpl.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c worker.cpp -o worker.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcserverimpl.cpp -o rpcserverimpl.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c deserializer.cpp -o deserializer.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c scanner.cpp -o scanner.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c responder.cpp -o responder.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c worker.cpp -o worker.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c formatter.cpp -o formatter.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcclient.cpp -o rpcclient.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c valueparser.cpp -o valueparser.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcserver.cpp -o rpcserver.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c socket.cpp -o socket.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcserver.cpp -o rpcserver.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcclientimpl.cpp -o rpcclientimpl.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c responder.cpp -o responder.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c formatter.cpp -o formatter.o >/dev/null 2>&1
-/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -version-info 9:0:0  -Wl,-z,relro -o libcxxtools-bin.la -rpath /usr/lib deserializer.lo formatter.lo responder.lo socket.lo rpcclient.lo rpcclientimpl.lo rpcserver.lo rpcserverimpl.lo scanner.lo valueparser.lo worker.lo ../../src/libcxxtools.la -ldl -lnsl  -lpthread
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c valueparser.cpp -o valueparser.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcserverimpl.cpp -o rpcserverimpl.o >/dev/null 2>&1
+/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -version-info 9:0:0  -Wl,-z,relro -o libcxxtools-bin.la -rpath /usr/lib deserializer.lo formatter.lo responder.lo socket.lo rpcclient.lo rpcclientimpl.lo rpcserver.lo rpcserverimpl.lo scanner.lo valueparser.lo worker.lo ../../src/libcxxtools.la -ldl -lnsl  -lpthread
 libtool: link: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o  .libs/deserializer.o .libs/formatter.o .libs/responder.o .libs/socket.o .libs/rpcclient.o .libs/rpcclientimpl.o .libs/rpcserver.o .libs/rpcserverimpl.o .libs/scanner.o .libs/valueparser.o .libs/worker.o   -Wl,-rpath -Wl,/build/cxxtools-2.2.1/src/.libs ../../src/.libs/libcxxtools.so -ldl -lnsl -lpthread -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o  -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro   -Wl,-soname -Wl,libcxxtools-bin.so.9 -o .libs/libcxxtools-bin.so.9.0.0
 libtool: link: (cd ".libs" && rm -f "libcxxtools-bin.so.9" && ln -s "libcxxtools-bin.so.9.0.0" "libcxxtools-bin.so.9")
 libtool: link: (cd ".libs" && rm -f "libcxxtools-bin.so" && ln -s "libcxxtools-bin.so.9.0.0" "libcxxtools-bin.so")
@@ -3662,108 +3696,113 @@
 make[2]: Leaving directory '/build/cxxtools-2.2.1/src/bin'
 Making all in src/json
 make[2]: Entering directory '/build/cxxtools-2.2.1/src/json'
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o httpclient.lo httpclient.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o httpclientimpl.lo httpclientimpl.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o httpresponder.lo httpresponder.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o httpservice.lo httpservice.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcclient.lo rpcclient.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcclientimpl.lo rpcclientimpl.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o responder.lo responder.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcserver.lo rpcserver.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcserverimpl.lo rpcserverimpl.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o scanner.lo scanner.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o socket.lo socket.cpp
-/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o worker.lo worker.cpp
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c scanner.cpp  -fPIC -DPIC -o .libs/scanner.o
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o httpclient.lo httpclient.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o httpclientimpl.lo httpclientimpl.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o httpresponder.lo httpresponder.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o httpservice.lo httpservice.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcclient.lo rpcclient.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcclientimpl.lo rpcclientimpl.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o responder.lo responder.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcserver.lo rpcserver.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcserverimpl.lo rpcserverimpl.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o scanner.lo scanner.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o socket.lo socket.cpp
+/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src  -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o worker.lo worker.cpp
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c responder.cpp  -fPIC -DPIC -o .libs/responder.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcclient.cpp  -fPIC -DPIC -o .libs/rpcclient.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcclientimpl.cpp  -fPIC -DPIC -o .libs/rpcclientimpl.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpservice.cpp  -fPIC -DPIC -o .libs/httpservice.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c socket.cpp  -fPIC -DPIC -o .libs/socket.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpclientimpl.cpp  -fPIC -DPIC -o .libs/httpclientimpl.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c scanner.cpp  -fPIC -DPIC -o .libs/scanner.o
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcserverimpl.cpp  -fPIC -DPIC -o .libs/rpcserverimpl.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpresponder.cpp  -fPIC -DPIC -o .libs/httpresponder.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcclient.cpp  -fPIC -DPIC -o .libs/rpcclient.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c socket.cpp  -fPIC -DPIC -o .libs/socket.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c responder.cpp  -fPIC -DPIC -o .libs/responder.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpclient.cpp  -fPIC -DPIC -o .libs/httpclient.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcserverimpl.cpp  -fPIC -DPIC -o .libs/rpcserverimpl.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcserver.cpp  -fPIC -DPIC -o .libs/rpcserver.o
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpservice.cpp  -fPIC -DPIC -o .libs/httpservice.o
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c worker.cpp  -fPIC -DPIC -o .libs/worker.o
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from scanner.h:32,
-                 from scanner.cpp:29:
+                 from ../../include/cxxtools/formatter.h:32,
+                 from rpcclientimpl.h:32,
+                 from rpcclientimpl.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from scanner.h:32,
-                 from scanner.cpp:29:
+                 from ../../include/cxxtools/formatter.h:32,
+                 from rpcclientimpl.h:32,
+                 from rpcclientimpl.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from scanner.h:32,
-                 from scanner.cpp:29:
+                 from ../../include/cxxtools/formatter.h:32,
+                 from rpcclientimpl.h:32,
+                 from rpcclientimpl.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from scanner.h:32,
-                 from scanner.cpp:29:
+                 from ../../include/cxxtools/formatter.h:32,
+                 from rpcclientimpl.h:32,
+                 from rpcclientimpl.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from scanner.h:32,
-                 from scanner.cpp:29:
+                 from ../../include/cxxtools/formatter.h:32,
+                 from rpcclientimpl.h:32,
+                 from rpcclientimpl.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/formatter.h:32,
-                 from rpcclientimpl.h:32,
-                 from rpcclientimpl.cpp:29:
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from responder.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/formatter.h:32,
-                 from rpcclientimpl.h:32,
-                 from rpcclientimpl.cpp:29:
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from responder.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/formatter.h:32,
-                 from rpcclientimpl.h:32,
-                 from rpcclientimpl.cpp:29:
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from responder.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/formatter.h:32,
-                 from rpcclientimpl.h:32,
-                 from rpcclientimpl.cpp:29:
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from responder.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/formatter.h:32,
-                 from rpcclientimpl.h:32,
-                 from rpcclientimpl.cpp:29:
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from responder.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
@@ -3807,102 +3846,97 @@
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from responder.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from scanner.h:32,
+                 from scanner.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from responder.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from scanner.h:32,
+                 from scanner.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from responder.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from scanner.h:32,
+                 from scanner.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from responder.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from scanner.h:32,
+                 from scanner.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from responder.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from scanner.h:32,
+                 from scanner.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from httpresponder.h:32,
-                 from httpresponder.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/json/httpservice.h:32,
+                 from httpservice.cpp:28:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from httpresponder.h:32,
-                 from httpresponder.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/json/httpservice.h:32,
+                 from httpservice.cpp:28:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from httpresponder.h:32,
-                 from httpresponder.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/json/httpservice.h:32,
+                 from httpservice.cpp:28:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from httpresponder.h:32,
-                 from httpresponder.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/json/httpservice.h:32,
+                 from httpservice.cpp:28:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from httpresponder.h:32,
-                 from httpresponder.cpp:29:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/json/httpservice.h:32,
+                 from httpservice.cpp:28:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
@@ -3911,8 +3945,8 @@
                  from ../../include/cxxtools/composer.h:31,
                  from ../../include/cxxtools/serviceprocedure.h:32,
                  from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/httpservice.h:32,
-                 from httpservice.cpp:28:
+                 from ../../include/cxxtools/json/rpcserver.h:35,
+                 from rpcserver.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
@@ -3922,8 +3956,8 @@
                  from ../../include/cxxtools/composer.h:31,
                  from ../../include/cxxtools/serviceprocedure.h:32,
                  from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/httpservice.h:32,
-                 from httpservice.cpp:28:
+                 from ../../include/cxxtools/json/rpcserver.h:35,
+                 from rpcserver.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
@@ -3933,8 +3967,8 @@
                  from ../../include/cxxtools/composer.h:31,
                  from ../../include/cxxtools/serviceprocedure.h:32,
                  from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/httpservice.h:32,
-                 from httpservice.cpp:28:
+                 from ../../include/cxxtools/json/rpcserver.h:35,
+                 from rpcserver.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
@@ -3943,8 +3977,8 @@
                  from ../../include/cxxtools/composer.h:31,
                  from ../../include/cxxtools/serviceprocedure.h:32,
                  from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/httpservice.h:32,
-                 from httpservice.cpp:28:
+                 from ../../include/cxxtools/json/rpcserver.h:35,
+                 from rpcserver.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
@@ -3954,8 +3988,8 @@
                  from ../../include/cxxtools/composer.h:31,
                  from ../../include/cxxtools/serviceprocedure.h:32,
                  from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/httpservice.h:32,
-                 from httpservice.cpp:28:
+                 from ../../include/cxxtools/json/rpcserver.h:35,
+                 from rpcserver.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
@@ -4009,112 +4043,155 @@
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/rpcserver.h:35,
-                 from rpcserver.cpp:29:
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from socket.h:38,
+                 from socket.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/rpcserver.h:35,
-                 from rpcserver.cpp:29:
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from socket.h:38,
+                 from socket.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/rpcserver.h:35,
-                 from rpcserver.cpp:29:
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from socket.h:38,
+                 from socket.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/rpcserver.h:35,
-                 from rpcserver.cpp:29:
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from socket.h:38,
+                 from socket.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/rpcserver.h:35,
-                 from rpcserver.cpp:29:
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from socket.h:38,
+                 from socket.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/rpcserver.h:35,
-                 from rpcserverimpl.h:42,
-                 from rpcserverimpl.cpp:29:
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from httpclientimpl.h:34,
+                 from httpclient.cpp:31:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/rpcserver.h:35,
-                 from rpcserverimpl.h:42,
-                 from rpcserverimpl.cpp:29:
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from httpclientimpl.h:34,
+                 from httpclient.cpp:31:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/rpcserver.h:35,
-                 from rpcserverimpl.h:42,
-                 from rpcserverimpl.cpp:29:
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from httpclientimpl.h:34,
+                 from httpclient.cpp:31:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/rpcserver.h:35,
-                 from rpcserverimpl.h:42,
-                 from rpcserverimpl.cpp:29:
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from httpclientimpl.h:34,
+                 from httpclient.cpp:31:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/composer.h:31,
-                 from ../../include/cxxtools/serviceprocedure.h:32,
-                 from ../../include/cxxtools/serviceregistry.h:33,
-                 from ../../include/cxxtools/json/rpcserver.h:35,
-                 from rpcserverimpl.h:42,
-                 from rpcserverimpl.cpp:29:
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from httpclientimpl.h:34,
+                 from httpclient.cpp:31:
+../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+In file included from ../../include/cxxtools/string.h:34,
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from httpresponder.h:32,
+                 from httpresponder.cpp:29:
+../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
+../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
+             { return a.value() == b; }
+                      ~~~~~~~~~~^~~~
+In file included from ../../include/cxxtools/string.h:34,
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from httpresponder.h:32,
+                 from httpresponder.cpp:29:
+../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
+../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
+                                                                                ^
+In file included from ../../include/cxxtools/string.h:34,
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from httpresponder.h:32,
+                 from httpresponder.cpp:29:
+../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+In file included from ../../include/cxxtools/string.h:34,
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from httpresponder.h:32,
+                 from httpresponder.cpp:29:
+../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
+../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
+                                                                               ^
+In file included from ../../include/cxxtools/string.h:34,
+                 from ../../include/cxxtools/serializationinfo.h:33,
+                 from ../../include/cxxtools/deserializerbase.h:32,
+                 from ../../include/cxxtools/deserializer.h:32,
+                 from responder.h:32,
+                 from httpresponder.h:32,
+                 from httpresponder.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
@@ -4178,118 +4255,75 @@
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from socket.h:38,
-                 from socket.cpp:29:
-../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
-../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
-             { return a.value() == b; }
-                      ~~~~~~~~~~^~~~
-In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from socket.h:38,
-                 from socket.cpp:29:
-../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
-../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
-                                                                                ^
-In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from socket.h:38,
-                 from socket.cpp:29:
-../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from socket.h:38,
-                 from socket.cpp:29:
-../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
-../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
-                                                                               ^
-In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from responder.h:32,
-                 from socket.h:38,
-                 from socket.cpp:29:
-../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-In file included from ../../include/cxxtools/string.h:34,
-                 from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from httpclientimpl.h:34,
-                 from httpclient.cpp:31:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/json/rpcserver.h:35,
+                 from rpcserverimpl.h:42,
+                 from rpcserverimpl.cpp:29:
 ../../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from httpclientimpl.h:34,
-                 from httpclient.cpp:31:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/json/rpcserver.h:35,
+                 from rpcserverimpl.h:42,
+                 from rpcserverimpl.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from httpclientimpl.h:34,
-                 from httpclient.cpp:31:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/json/rpcserver.h:35,
+                 from rpcserverimpl.h:42,
+                 from rpcserverimpl.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from httpclientimpl.h:34,
-                 from httpclient.cpp:31:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/json/rpcserver.h:35,
+                 from rpcserverimpl.h:42,
+                 from rpcserverimpl.cpp:29:
 ../../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../../include/cxxtools/string.h:34,
                  from ../../include/cxxtools/serializationinfo.h:33,
-                 from ../../include/cxxtools/deserializerbase.h:32,
-                 from ../../include/cxxtools/deserializer.h:32,
-                 from httpclientimpl.h:34,
-                 from httpclient.cpp:31:
+                 from ../../include/cxxtools/composer.h:31,
+                 from ../../include/cxxtools/serviceprocedure.h:32,
+                 from ../../include/cxxtools/serviceregistry.h:33,
+                 from ../../include/cxxtools/json/rpcserver.h:35,
+                 from rpcserverimpl.h:42,
+                 from rpcserverimpl.cpp:29:
 ../../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c scanner.cpp -o scanner.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcserver.cpp -o rpcserver.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcclient.cpp -o rpcclient.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpclient.cpp -o httpclient.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpservice.cpp -o httpservice.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c socket.cpp -o socket.o >/dev/null 2>&1
+libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpresponder.cpp -o httpresponder.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpclientimpl.cpp -o httpclientimpl.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcclientimpl.cpp -o rpcclientimpl.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcclient.cpp -o rpcclient.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpresponder.cpp -o httpresponder.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcserver.cpp -o rpcserver.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c httpclient.cpp -o httpclient.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c responder.cpp -o responder.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c worker.cpp -o worker.o >/dev/null 2>&1
-libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c socket.cpp -o socket.o >/dev/null 2>&1
 libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src -I../../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -c rpcserverimpl.cpp -o rpcserverimpl.o >/dev/null 2>&1
-/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -version-info 9:0:0  -Wl,-z,relro -o libcxxtools-json.la -rpath /usr/lib httpclient.lo httpclientimpl.lo httpresponder.lo httpservice.lo rpcclient.lo rpcclientimpl.lo responder.lo rpcserver.lo rpcserverimpl.lo scanner.lo socket.lo worker.lo ../../src/libcxxtools.la ../../src/http/libcxxtools-http.la -ldl -lnsl  -lpthread
+/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -version-info 9:0:0  -Wl,-z,relro -o libcxxtools-json.la -rpath /usr/lib httpclient.lo httpclientimpl.lo httpresponder.lo httpservice.lo rpcclient.lo rpcclientimpl.lo responder.lo rpcserver.lo rpcserverimpl.lo scanner.lo socket.lo worker.lo ../../src/libcxxtools.la ../../src/http/libcxxtools-http.la -ldl -lnsl  -lpthread
 libtool: link: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o  .libs/httpclient.o .libs/httpclientimpl.o .libs/httpresponder.o .libs/httpservice.o .libs/rpcclient.o .libs/rpcclientimpl.o .libs/responder.o .libs/rpcserver.o .libs/rpcserverimpl.o .libs/scanner.o .libs/socket.o .libs/worker.o   -Wl,-rpath -Wl,/build/cxxtools-2.2.1/src/.libs -Wl,-rpath -Wl,/build/cxxtools-2.2.1/src/http/.libs ../../src/.libs/libcxxtools.so ../../src/http/.libs/libcxxtools-http.so -ldl -lnsl -lpthread -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o  -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro   -Wl,-soname -Wl,libcxxtools-json.so.9 -o .libs/libcxxtools-json.so.9.0.0
 libtool: link: (cd ".libs" && rm -f "libcxxtools-json.so.9" && ln -s "libcxxtools-json.so.9.0.0" "libcxxtools-json.so.9")
 libtool: link: (cd ".libs" && rm -f "libcxxtools-json.so" && ln -s "libcxxtools-json.so.9.0.0" "libcxxtools-json.so")
@@ -4332,6 +4366,17 @@
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcserver.o rpcserver.cpp
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcechoclient.o rpcechoclient.cpp
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcaddclient.o rpcaddclient.cpp
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o splitter.o splitter.cpp
+In file included from pool.cpp:31:
+../include/cxxtools/pool.h: In member function 'void MyThread::run()':
+../include/cxxtools/pool.h:100:26: warning: '<anonymous>.cxxtools::Pool<Connection, Connector>::Ptr::pool' may be used uninitialized in this function [-Wmaybe-uninitialized]
+               pool = ptr.pool;
+                      ~~~~^~~~
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o json.o json.cpp
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o regex.o regex.cpp
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o execLs.o execLs.cpp
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcasyncaddclient.o rpcasyncaddclient.cpp
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iconv.o iconv.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
@@ -4375,13 +4420,13 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o splitter.o splitter.cpp
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o json.o json.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/remoteprocedure.h:34,
-                 from rpcaddclient.cpp:32:
+                 from ../include/cxxtools/serviceprocedure.h:32,
+                 from ../include/cxxtools/serviceregistry.h:33,
+                 from ../include/cxxtools/xmlrpc/service.h:34,
+                 from rpcserver.cpp:53:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
@@ -4389,8 +4434,10 @@
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/remoteprocedure.h:34,
-                 from rpcaddclient.cpp:32:
+                 from ../include/cxxtools/serviceprocedure.h:32,
+                 from ../include/cxxtools/serviceregistry.h:33,
+                 from ../include/cxxtools/xmlrpc/service.h:34,
+                 from rpcserver.cpp:53:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
@@ -4398,16 +4445,20 @@
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/remoteprocedure.h:34,
-                 from rpcaddclient.cpp:32:
+                 from ../include/cxxtools/serviceprocedure.h:32,
+                 from ../include/cxxtools/serviceregistry.h:33,
+                 from ../include/cxxtools/xmlrpc/service.h:34,
+                 from rpcserver.cpp:53:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/remoteprocedure.h:34,
-                 from rpcaddclient.cpp:32:
+                 from ../include/cxxtools/serviceprocedure.h:32,
+                 from ../include/cxxtools/serviceregistry.h:33,
+                 from ../include/cxxtools/xmlrpc/service.h:34,
+                 from rpcserver.cpp:53:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
@@ -4415,18 +4466,22 @@
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/remoteprocedure.h:34,
-                 from rpcaddclient.cpp:32:
+                 from ../include/cxxtools/serviceprocedure.h:32,
+                 from ../include/cxxtools/serviceregistry.h:33,
+                 from ../include/cxxtools/xmlrpc/service.h:34,
+                 from rpcserver.cpp:53:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
+/bin/sh ../cxxtools-config --logxml cxxtools >log.xml
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o arg arg.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o arg-set arg-set.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o cgi cgi.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/serviceprocedure.h:32,
-                 from ../include/cxxtools/serviceregistry.h:33,
-                 from ../include/cxxtools/xmlrpc/service.h:34,
-                 from rpcserver.cpp:53:
+                 from ../include/cxxtools/remoteprocedure.h:34,
+                 from rpcaddclient.cpp:32:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
@@ -4434,10 +4489,8 @@
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/serviceprocedure.h:32,
-                 from ../include/cxxtools/serviceregistry.h:33,
-                 from ../include/cxxtools/xmlrpc/service.h:34,
-                 from rpcserver.cpp:53:
+                 from ../include/cxxtools/remoteprocedure.h:34,
+                 from rpcaddclient.cpp:32:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
@@ -4445,20 +4498,16 @@
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/serviceprocedure.h:32,
-                 from ../include/cxxtools/serviceregistry.h:33,
-                 from ../include/cxxtools/xmlrpc/service.h:34,
-                 from rpcserver.cpp:53:
+                 from ../include/cxxtools/remoteprocedure.h:34,
+                 from rpcaddclient.cpp:32:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/serviceprocedure.h:32,
-                 from ../include/cxxtools/serviceregistry.h:33,
-                 from ../include/cxxtools/xmlrpc/service.h:34,
-                 from rpcserver.cpp:53:
+                 from ../include/cxxtools/remoteprocedure.h:34,
+                 from rpcaddclient.cpp:32:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
@@ -4466,28 +4515,14 @@
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/serviceprocedure.h:32,
-                 from ../include/cxxtools/serviceregistry.h:33,
-                 from ../include/cxxtools/xmlrpc/service.h:34,
-                 from rpcserver.cpp:53:
+                 from ../include/cxxtools/remoteprocedure.h:34,
+                 from rpcaddclient.cpp:32:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o regex.o regex.cpp
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o execLs.o execLs.cpp
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcasyncaddclient.o rpcasyncaddclient.cpp
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iconv.o iconv.cpp
-In file included from pool.cpp:31:
-../include/cxxtools/pool.h: In member function 'void MyThread::run()':
-../include/cxxtools/pool.h:100:26: warning: '<anonymous>.cxxtools::Pool<Connection, Connector>::Ptr::pool' may be used uninitialized in this function [-Wmaybe-uninitialized]
-               pool = ptr.pool;
-                      ~~~~^~~~
-/bin/sh ../cxxtools-config --logxml cxxtools >log.xml
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o arg arg.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o arg-set arg-set.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o cgi cgi.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o dir dir.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o dlloader dlloader.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o dir dir.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o dlloader dlloader.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o getini getini.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
 In file included from ../include/cxxtools/textbuffer.h:32,
                  from ../include/cxxtools/textstream.h:33,
                  from ../include/cxxtools/jsonserializer.h:32,
@@ -4569,69 +4604,68 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/cgi cgi.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o hd hd.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/arg arg.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
+libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/cgi cgi.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/arg-set arg-set.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o getini getini.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o hd hd.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o httprequest httprequest.o ../src/libcxxtools.la ../src/http/libcxxtools-http.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/dir dir.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/dlloader dlloader.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o httpserver httpserver.o ../src/libcxxtools.la ../src/http/libcxxtools-http.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o log log.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o logbench logbench.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o logsh logsh.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o md5sum md5sum.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o mime mime.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/getini getini.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o multifstream multifstream.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o httprequest httprequest.o ../src/libcxxtools.la ../src/http/libcxxtools-http.la -ldl -lnsl  -lpthread
+libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/dlloader dlloader.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o httpserver httpserver.o ../src/libcxxtools.la ../src/http/libcxxtools-http.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o log log.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o logbench logbench.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o logsh logsh.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/hd hd.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o md5sum md5sum.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o mime mime.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o multifstream multifstream.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o netcat netcat.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o netio netio.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/httprequest httprequest.o  ../src/.libs/libcxxtools.so ../src/http/.libs/libcxxtools-http.so -ldl -lnsl -lpthread
+libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/httpserver httpserver.o  ../src/.libs/libcxxtools.so ../src/http/.libs/libcxxtools-http.so -ldl -lnsl -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/logbench logbench.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o netcat netcat.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/log log.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o netio netio.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/httpserver httpserver.o  ../src/.libs/libcxxtools.so ../src/http/.libs/libcxxtools-http.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o netmsg netmsg.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o pipestream pipestream.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/logsh logsh.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/multifstream multifstream.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o pool pool.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/mime mime.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o signals signals.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/md5sum md5sum.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o thread thread.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/mime mime.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/netcat netcat.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o threadpool threadpool.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o uuencode uuencode.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o cxxlog cxxlog.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/netmsg netmsg.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o splitter splitter.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/multifstream multifstream.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o netmsg netmsg.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o pipestream pipestream.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o pool pool.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o signals signals.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o thread thread.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o threadpool threadpool.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o uuencode uuencode.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/netio netio.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o cxxlog cxxlog.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o splitter splitter.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/pipestream pipestream.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o regex regex.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/signals signals.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o regex regex.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/netmsg netmsg.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/pool pool.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o execLs execLs.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o iconv iconv.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
-libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/thread thread.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/threadpool threadpool.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
+libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/signals signals.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
+libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/thread thread.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/uuencode uuencode.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/cxxlog cxxlog.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o execLs execLs.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o iconv iconv.o ../src/libcxxtools.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/splitter splitter.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/regex regex.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/execLs execLs.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/iconv iconv.o  ../src/.libs/libcxxtools.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o rpcaddclient rpcaddclient.o ../src/libcxxtools.la ../src/xmlrpc/libcxxtools-xmlrpc.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/bin/libcxxtools-bin.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/json/libcxxtools-json.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o rpcechoclient rpcechoclient.o ../src/libcxxtools.la ../src/xmlrpc/libcxxtools-xmlrpc.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/bin/libcxxtools-bin.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/json/libcxxtools-json.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o rpcaddclient rpcaddclient.o ../src/libcxxtools.la ../src/xmlrpc/libcxxtools-xmlrpc.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/bin/libcxxtools-bin.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/json/libcxxtools-json.la -ldl -lnsl  -lpthread
+libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/rpcechoclient rpcechoclient.o  ../src/xmlrpc/.libs/libcxxtools-xmlrpc.so ../src/bin/.libs/libcxxtools-bin.so ../src/.libs/libcxxtools.so ../src/http/.libs/libcxxtools-http.so ../src/json/.libs/libcxxtools-json.so -ldl -lnsl -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o rpcserver rpcserver.o ../src/libcxxtools.la ../src/xmlrpc/libcxxtools-xmlrpc.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/bin/libcxxtools-bin.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/json/libcxxtools-json.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/rpcaddclient rpcaddclient.o  ../src/xmlrpc/.libs/libcxxtools-xmlrpc.so ../src/bin/.libs/libcxxtools-bin.so ../src/.libs/libcxxtools.so ../src/http/.libs/libcxxtools-http.so ../src/json/.libs/libcxxtools-json.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o rpcserver rpcserver.o ../src/libcxxtools.la ../src/xmlrpc/libcxxtools-xmlrpc.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/bin/libcxxtools-bin.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/json/libcxxtools-json.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o rpcasyncaddclient rpcasyncaddclient.o ../src/libcxxtools.la ../src/xmlrpc/libcxxtools-xmlrpc.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/bin/libcxxtools-bin.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/json/libcxxtools-json.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/rpcserver rpcserver.o  ../src/xmlrpc/.libs/libcxxtools-xmlrpc.so ../src/bin/.libs/libcxxtools-bin.so ../src/.libs/libcxxtools.so ../src/http/.libs/libcxxtools-http.so ../src/json/.libs/libcxxtools-json.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o rpcechoclient rpcechoclient.o ../src/libcxxtools.la ../src/xmlrpc/libcxxtools-xmlrpc.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/bin/libcxxtools-bin.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/json/libcxxtools-json.la -ldl -lnsl  -lpthread
-libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/rpcechoclient rpcechoclient.o  ../src/xmlrpc/.libs/libcxxtools-xmlrpc.so ../src/bin/.libs/libcxxtools-bin.so ../src/.libs/libcxxtools.so ../src/http/.libs/libcxxtools-http.so ../src/json/.libs/libcxxtools-json.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o json json.o ../src/libcxxtools.la ../src/http/libcxxtools-http.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o rpcasyncaddclient rpcasyncaddclient.o ../src/libcxxtools.la ../src/xmlrpc/libcxxtools-xmlrpc.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/bin/libcxxtools-bin.la ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/json/libcxxtools-json.la -ldl -lnsl  -lpthread
-libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/json json.o  ../src/.libs/libcxxtools.so ../src/http/.libs/libcxxtools-http.so -ldl -lnsl -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/rpcasyncaddclient rpcasyncaddclient.o  ../src/xmlrpc/.libs/libcxxtools-xmlrpc.so ../src/bin/.libs/libcxxtools-bin.so ../src/.libs/libcxxtools.so ../src/http/.libs/libcxxtools-http.so ../src/json/.libs/libcxxtools-json.so -ldl -lnsl -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o json json.o ../src/libcxxtools.la ../src/http/libcxxtools-http.la -ldl -lnsl  -lpthread
+libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/json json.o  ../src/.libs/libcxxtools.so ../src/http/.libs/libcxxtools-http.so -ldl -lnsl -lpthread
 make[2]: Leaving directory '/build/cxxtools-2.2.1/demo'
 Making all in test
 make[2]: Entering directory '/build/cxxtools-2.2.1/test'
@@ -4650,7 +4684,6 @@
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o jsonrpc-test.o jsonrpc-test.cpp
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o jsonrpchttp-test.o jsonrpchttp-test.cpp
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o jsonserializer-test.o jsonserializer-test.cpp
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o lrucache-test.o lrucache-test.cpp
 In file included from ../include/cxxtools/textbuffer.h:32,
                  from ../include/cxxtools/textstream.h:33,
                  from ../include/cxxtools/base64stream.h:33,
@@ -4723,44 +4756,6 @@
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/jsonparser.h:33,
-                 from ../include/cxxtools/jsondeserializer.h:32,
-                 from jsondeserializer-test.cpp:31:
-../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
-../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
-             { return a.value() == b; }
-                      ~~~~~~~~~~^~~~
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/jsonparser.h:33,
-                 from ../include/cxxtools/jsondeserializer.h:32,
-                 from jsondeserializer-test.cpp:31:
-../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
-../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
-                                                                                ^
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/jsonparser.h:33,
-                 from ../include/cxxtools/jsondeserializer.h:32,
-                 from jsondeserializer-test.cpp:31:
-../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/jsonparser.h:33,
-                 from ../include/cxxtools/jsondeserializer.h:32,
-                 from jsondeserializer-test.cpp:31:
-../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
-../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
-                                                                               ^
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/jsonparser.h:33,
-                 from ../include/cxxtools/jsondeserializer.h:32,
-                 from jsondeserializer-test.cpp:31:
-../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/formatter.h:32,
                  from ../include/cxxtools/csvformatter.h:32,
                  from ../include/cxxtools/csvserializer.h:32,
@@ -4770,13 +4765,6 @@
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/serializationinfo.h:33,
-                 from json-test.cpp:31:
-../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
-../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
-             { return a.value() == b; }
-                      ~~~~~~~~~~^~~~
-In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/formatter.h:32,
                  from ../include/cxxtools/csvformatter.h:32,
                  from ../include/cxxtools/csvserializer.h:32,
@@ -4812,43 +4800,6 @@
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
-                 from json-test.cpp:31:
-../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
-../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
-                                                                                ^
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/serializationinfo.h:33,
-                 from json-test.cpp:31:
-../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/serializationinfo.h:33,
-                 from json-test.cpp:31:
-../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
-../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
-         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
-                                                                               ^
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/serializationinfo.h:33,
-                 from json-test.cpp:31:
-../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
-     class Char
-           ^~~~
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/serializationinfo.h:33,
-                 from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/serviceprocedure.h:32,
-                 from ../include/cxxtools/serviceregistry.h:33,
-                 from ../include/cxxtools/bin/rpcserver.h:35,
-                 from binrpc-test.cpp:31:
-../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
-../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
-             { return a.value() == b; }
-                      ~~~~~~~~~~^~~~
-In file included from ../include/cxxtools/string.h:34,
-                 from ../include/cxxtools/serializationinfo.h:33,
                  from binserializer-test.cpp:31:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
@@ -4887,6 +4838,17 @@
                  from ../include/cxxtools/serviceregistry.h:33,
                  from ../include/cxxtools/bin/rpcserver.h:35,
                  from binrpc-test.cpp:31:
+../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
+../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
+             { return a.value() == b; }
+                      ~~~~~~~~~~^~~~
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/serializationinfo.h:33,
+                 from ../include/cxxtools/composer.h:31,
+                 from ../include/cxxtools/serviceprocedure.h:32,
+                 from ../include/cxxtools/serviceregistry.h:33,
+                 from ../include/cxxtools/bin/rpcserver.h:35,
+                 from binrpc-test.cpp:31:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
@@ -4923,6 +4885,44 @@
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/jsonparser.h:33,
+                 from ../include/cxxtools/jsondeserializer.h:32,
+                 from jsondeserializer-test.cpp:31:
+../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
+../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
+             { return a.value() == b; }
+                      ~~~~~~~~~~^~~~
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/jsonparser.h:33,
+                 from ../include/cxxtools/jsondeserializer.h:32,
+                 from jsondeserializer-test.cpp:31:
+../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
+../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
+                                                                                ^
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/jsonparser.h:33,
+                 from ../include/cxxtools/jsondeserializer.h:32,
+                 from jsondeserializer-test.cpp:31:
+../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/jsonparser.h:33,
+                 from ../include/cxxtools/jsondeserializer.h:32,
+                 from jsondeserializer-test.cpp:31:
+../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
+../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
+                                                                               ^
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/jsonparser.h:33,
+                 from ../include/cxxtools/jsondeserializer.h:32,
+                 from jsondeserializer-test.cpp:31:
+../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
                  from ../include/cxxtools/serviceprocedure.h:32,
@@ -5015,54 +5015,34 @@
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
-                 from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/serviceprocedure.h:32,
-                 from ../include/cxxtools/serviceregistry.h:33,
-                 from ../include/cxxtools/json/httpservice.h:32,
-                 from jsonrpchttp-test.cpp:30:
+                 from json-test.cpp:31:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
 ../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
              { return a.value() == b; }
                       ~~~~~~~~~~^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
-                 from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/serviceprocedure.h:32,
-                 from ../include/cxxtools/serviceregistry.h:33,
-                 from ../include/cxxtools/json/httpservice.h:32,
-                 from jsonrpchttp-test.cpp:30:
+                 from json-test.cpp:31:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
 ../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
                                                                                 ^
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
-                 from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/serviceprocedure.h:32,
-                 from ../include/cxxtools/serviceregistry.h:33,
-                 from ../include/cxxtools/json/httpservice.h:32,
-                 from jsonrpchttp-test.cpp:30:
+                 from json-test.cpp:31:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
-                 from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/serviceprocedure.h:32,
-                 from ../include/cxxtools/serviceregistry.h:33,
-                 from ../include/cxxtools/json/httpservice.h:32,
-                 from jsonrpchttp-test.cpp:30:
+                 from json-test.cpp:31:
 ../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
 ../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
          return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
                                                                                ^
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
-                 from ../include/cxxtools/composer.h:31,
-                 from ../include/cxxtools/serviceprocedure.h:32,
-                 from ../include/cxxtools/serviceregistry.h:33,
-                 from ../include/cxxtools/json/httpservice.h:32,
-                 from jsonrpchttp-test.cpp:30:
+                 from json-test.cpp:31:
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
@@ -5094,18 +5074,63 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/serializationinfo.h:33,
+                 from ../include/cxxtools/composer.h:31,
+                 from ../include/cxxtools/serviceprocedure.h:32,
+                 from ../include/cxxtools/serviceregistry.h:33,
+                 from ../include/cxxtools/json/httpservice.h:32,
+                 from jsonrpchttp-test.cpp:30:
+../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
+../include/cxxtools/char.h:154:32: warning: comparison of integer expressions of different signedness: 'cxxtools::Char::value_type' {aka 'int'} and 'unsigned int' [-Wsign-compare]
+             { return a.value() == b; }
+                      ~~~~~~~~~~^~~~
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/serializationinfo.h:33,
+                 from ../include/cxxtools/composer.h:31,
+                 from ../include/cxxtools/serviceprocedure.h:32,
+                 from ../include/cxxtools/serviceregistry.h:33,
+                 from ../include/cxxtools/json/httpservice.h:32,
+                 from jsonrpchttp-test.cpp:30:
+../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::move(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::char_traits<cxxtools::Char>::int_type)':
+../include/cxxtools/char.h:345:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memmove(s1, s2, n * sizeof(cxxtools::Char));
+                                                                                ^
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/serializationinfo.h:33,
+                 from ../include/cxxtools/composer.h:31,
+                 from ../include/cxxtools/serviceprocedure.h:32,
+                 from ../include/cxxtools/serviceregistry.h:33,
+                 from ../include/cxxtools/json/httpservice.h:32,
+                 from jsonrpchttp-test.cpp:30:
+../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/serializationinfo.h:33,
+                 from ../include/cxxtools/composer.h:31,
+                 from ../include/cxxtools/serviceprocedure.h:32,
+                 from ../include/cxxtools/serviceregistry.h:33,
+                 from ../include/cxxtools/json/httpservice.h:32,
+                 from jsonrpchttp-test.cpp:30:
+../include/cxxtools/char.h: In static member function 'static std::char_traits<cxxtools::Char>::char_type* std::char_traits<cxxtools::Char>::copy(std::char_traits<cxxtools::Char>::char_type*, const char_type*, std::size_t)':
+../include/cxxtools/char.h:352:79: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
+         return (cxxtools::Char*)std::memcpy(s1, s2, n * sizeof(cxxtools::Char));
+                                                                               ^
+In file included from ../include/cxxtools/string.h:34,
+                 from ../include/cxxtools/serializationinfo.h:33,
+                 from ../include/cxxtools/composer.h:31,
+                 from ../include/cxxtools/serviceprocedure.h:32,
+                 from ../include/cxxtools/serviceregistry.h:33,
+                 from ../include/cxxtools/json/httpservice.h:32,
+                 from jsonrpchttp-test.cpp:30:
+../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
+     class Char
+           ^~~~
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o lrucache-test.o lrucache-test.cpp
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o md5-test.o md5-test.cpp
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o pool-test.o pool-test.cpp
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o properties-test.o properties-test.cpp
-In file included from pool-test.cpp:29:
-../include/cxxtools/pool.h: In member function 'void PoolTest::poolTest()':
-../include/cxxtools/pool.h:100:26: warning: '<anonymous>.cxxtools::Pool<PoolTest::Object>::Ptr::pool' may be used uninitialized in this function [-Wmaybe-uninitialized]
-               pool = ptr.pool;
-                      ~~~~^~~~
-../include/cxxtools/pool.h:100:26: warning: '<anonymous>.cxxtools::Pool<PoolTest::Object>::Ptr::pool' may be used uninitialized in this function [-Wmaybe-uninitialized]
-               pool = ptr.pool;
-                      ~~~~^~~~
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o query_params-test.o query_params-test.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from properties-test.cpp:31:
@@ -5139,13 +5164,6 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-../include/cxxtools/pool.h: In member function 'void PoolTest::maxspareTest()':
-../include/cxxtools/pool.h:100:26: warning: '<anonymous>.cxxtools::Pool<PoolTest::Object>::Ptr::pool' may be used uninitialized in this function [-Wmaybe-uninitialized]
-               pool = ptr.pool;
-                      ~~~~^~~~
-../include/cxxtools/pool.h:100:26: warning: '<anonymous>.cxxtools::Pool<PoolTest::Object>::Ptr::pool' may be used uninitialized in this function [-Wmaybe-uninitialized]
-               pool = ptr.pool;
-                      ~~~~^~~~
 In file included from ../include/cxxtools/xml/xmlserializer.h:31,
                  from properties-test.cpp:32:
 ../include/cxxtools/xml/xmlformatter.h: At global scope:
@@ -5161,15 +5179,32 @@
 /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
    template<typename> class auto_ptr;
                             ^~~~~~~~
+In file included from pool-test.cpp:29:
+../include/cxxtools/pool.h: In member function 'void PoolTest::poolTest()':
+../include/cxxtools/pool.h:100:26: warning: '<anonymous>.cxxtools::Pool<PoolTest::Object>::Ptr::pool' may be used uninitialized in this function [-Wmaybe-uninitialized]
+               pool = ptr.pool;
+                      ~~~~^~~~
+../include/cxxtools/pool.h:100:26: warning: '<anonymous>.cxxtools::Pool<PoolTest::Object>::Ptr::pool' may be used uninitialized in this function [-Wmaybe-uninitialized]
+               pool = ptr.pool;
+                      ~~~~^~~~
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o query_params-test.o query_params-test.cpp
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o regex-test.o regex-test.cpp
 properties-test.cpp:63:10: warning: 'bool {anonymous}::operator==(const {anonymous}::TestObject&, const {anonymous}::TestObject&)' defined but not used [-Wunused-function]
      bool operator== (const TestObject& obj1, const TestObject& obj2)
           ^~~~~~~~
 properties-test.cpp:54:10: warning: 'void {anonymous}::operator<<=(cxxtools::SerializationInfo&, const {anonymous}::TestObject&)' defined but not used [-Wunused-function]
      void operator<<= (cxxtools::SerializationInfo& si, const TestObject& obj)
           ^~~~~~~~
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o regex-test.o regex-test.cpp
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o serializationinfo-test.o serializationinfo-test.cpp
+../include/cxxtools/pool.h: In member function 'void PoolTest::maxspareTest()':
+../include/cxxtools/pool.h:100:26: warning: '<anonymous>.cxxtools::Pool<PoolTest::Object>::Ptr::pool' may be used uninitialized in this function [-Wmaybe-uninitialized]
+               pool = ptr.pool;
+                      ~~~~^~~~
+../include/cxxtools/pool.h:100:26: warning: '<anonymous>.cxxtools::Pool<PoolTest::Object>::Ptr::pool' may be used uninitialized in this function [-Wmaybe-uninitialized]
+               pool = ptr.pool;
+                      ~~~~^~~~
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o smartptr-test.o smartptr-test.cpp
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o split-test.o split-test.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from serializationinfo-test.cpp:30:
@@ -5203,7 +5238,6 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o split-test.o split-test.cpp
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o string-test.o string-test.cpp
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o test-main.o test-main.cpp
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o trim-test.o trim-test.cpp
@@ -5237,7 +5271,6 @@
      class Char
            ^~~~
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlreader-test.o xmlreader-test.cpp
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlrpc-test.o xmlrpc-test.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from trim-test.cpp:32:
 ../include/cxxtools/char.h: In function 'bool cxxtools::operator==(const cxxtools::Char&, unsigned int)':
@@ -5266,6 +5299,7 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlrpc-test.o xmlrpc-test.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/xml/entityresolver.h:30,
                  from xmlreader-test.cpp:30:
@@ -5299,6 +5333,8 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlrpccallback-test.o xmlrpccallback-test.cpp
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlserializer-test.o xmlserializer-test.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
@@ -5352,8 +5388,6 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlrpccallback-test.o xmlrpccallback-test.cpp
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o xmlserializer-test.o xmlserializer-test.cpp
 g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o iconvstream-test.o iconvstream-test.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
@@ -5408,7 +5442,6 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o serializer-bench.o serializer-bench.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from xmlserializer-test.cpp:31:
@@ -5442,6 +5475,7 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o serializer-bench.o serializer-bench.cpp
 In file included from ../include/cxxtools/unit/reporter.h:31,
                  from ../include/cxxtools/unit/test.h:31,
                  from ../include/cxxtools/unit/testsuite.h:31,
@@ -5557,7 +5591,6 @@
 /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
    template<typename> class auto_ptr;
                             ^~~~~~~~
-g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcbenchserver.o rpcbenchserver.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
@@ -5601,6 +5634,7 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
+g++ -DHAVE_CONFIG_H -I. -I../src  -I../src -I../include -I../include -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-long-long -Wall -pedantic  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security  -c -o rpcbenchserver.o rpcbenchserver.cpp
 In file included from ../include/cxxtools/string.h:34,
                  from ../include/cxxtools/serializationinfo.h:33,
                  from ../include/cxxtools/composer.h:31,
@@ -5654,13 +5688,13 @@
 ../include/cxxtools/char.h:65:11: note: 'std::char_traits<cxxtools::Char>::char_type' {aka 'class cxxtools::Char'} declared here
      class Char
            ^~~~
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o rpcbenchserver rpcbenchserver.o ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/xmlrpc/libcxxtools-xmlrpc.la ../src/bin/libcxxtools-bin.la ../src/json/libcxxtools-json.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o rpcbenchclient rpcbenchclient.o ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/xmlrpc/libcxxtools-xmlrpc.la ../src/bin/libcxxtools-bin.la ../src/json/libcxxtools-json.la -ldl -lnsl  -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o serializer-bench serializer-bench.o ../src/libcxxtools.la ../src/bin/libcxxtools-bin.la -ldl -lnsl  -lpthread
-libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/rpcbenchserver rpcbenchserver.o  ../src/.libs/libcxxtools.so ../src/http/.libs/libcxxtools-http.so ../src/xmlrpc/.libs/libcxxtools-xmlrpc.so ../src/bin/.libs/libcxxtools-bin.so ../src/json/.libs/libcxxtools-json.so -ldl -lnsl -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o serializer-bench serializer-bench.o ../src/libcxxtools.la ../src/bin/libcxxtools-bin.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o rpcbenchclient rpcbenchclient.o ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/xmlrpc/libcxxtools-xmlrpc.la ../src/bin/libcxxtools-bin.la ../src/json/libcxxtools-json.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/serializer-bench serializer-bench.o  ../src/.libs/libcxxtools.so ../src/bin/.libs/libcxxtools-bin.so -ldl -lnsl -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/rpcbenchclient rpcbenchclient.o  ../src/.libs/libcxxtools.so ../src/http/.libs/libcxxtools-http.so ../src/xmlrpc/.libs/libcxxtools-xmlrpc.so ../src/bin/.libs/libcxxtools-bin.so ../src/json/.libs/libcxxtools-json.so -ldl -lnsl -lpthread
-/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o alltests arg-test.o base64-test.o binrpc-test.o binserializer-test.o cache-test.o clock-test.o csvdeserializer-test.o csvserializer-test.o convert-test.o join-test.o json-test.o jsondeserializer-test.o jsonrpc-test.o jsonrpchttp-test.o jsonserializer-test.o lrucache-test.o md5-test.o pool-test.o properties-test.o query_params-test.o regex-test.o serializationinfo-test.o smartptr-test.o split-test.o string-test.o test-main.o trim-test.o uri-test.o xmlreader-test.o xmlrpc-test.o xmlrpccallback-test.o xmlserializer-test.o iconvstream-test.o ../src/libcxxtools.la ../src/bin/libcxxtools-bin.la ../src/http/libcxxtools-http.la ../src/json/libcxxtools-json.la ../src/unit/libcxxtools-unit.la ../src/xmlrpc/libcxxtools-xmlrpc.la -ldl -lnsl  -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o rpcbenchserver rpcbenchserver.o ../src/libcxxtools.la ../src/http/libcxxtools-http.la ../src/xmlrpc/libcxxtools-xmlrpc.la ../src/bin/libcxxtools-bin.la ../src/json/libcxxtools-json.la -ldl -lnsl  -lpthread
+libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/rpcbenchserver rpcbenchserver.o  ../src/.libs/libcxxtools.so ../src/http/.libs/libcxxtools-http.so ../src/xmlrpc/.libs/libcxxtools-xmlrpc.so ../src/bin/.libs/libcxxtools-bin.so ../src/json/.libs/libcxxtools-json.so -ldl -lnsl -lpthread
+/bin/sh ../libtool  --tag=CXX   --mode=link g++  -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security   -Wl,-z,relro -o alltests arg-test.o base64-test.o binrpc-test.o binserializer-test.o cache-test.o clock-test.o csvdeserializer-test.o csvserializer-test.o convert-test.o join-test.o json-test.o jsondeserializer-test.o jsonrpc-test.o jsonrpchttp-test.o jsonserializer-test.o lrucache-test.o md5-test.o pool-test.o properties-test.o query_params-test.o regex-test.o serializationinfo-test.o smartptr-test.o split-test.o string-test.o test-main.o trim-test.o uri-test.o xmlreader-test.o xmlrpc-test.o xmlrpccallback-test.o xmlserializer-test.o iconvstream-test.o ../src/libcxxtools.la ../src/bin/libcxxtools-bin.la ../src/http/libcxxtools-http.la ../src/json/libcxxtools-json.la ../src/unit/libcxxtools-unit.la ../src/xmlrpc/libcxxtools-xmlrpc.la -ldl -lnsl  -lpthread
 libtool: link: g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o .libs/alltests arg-test.o base64-test.o binrpc-test.o binserializer-test.o cache-test.o clock-test.o csvdeserializer-test.o csvserializer-test.o convert-test.o join-test.o json-test.o jsondeserializer-test.o jsonrpc-test.o jsonrpchttp-test.o jsonserializer-test.o lrucache-test.o md5-test.o pool-test.o properties-test.o query_params-test.o regex-test.o serializationinfo-test.o smartptr-test.o split-test.o string-test.o test-main.o trim-test.o uri-test.o xmlreader-test.o xmlrpc-test.o xmlrpccallback-test.o xmlserializer-test.o iconvstream-test.o  ../src/.libs/libcxxtools.so ../src/bin/.libs/libcxxtools-bin.so ../src/http/.libs/libcxxtools-http.so ../src/json/.libs/libcxxtools-json.so ../src/unit/.libs/libcxxtools-unit.so ../src/xmlrpc/.libs/libcxxtools-xmlrpc.so -ldl -lnsl -lpthread
 make[2]: Leaving directory '/build/cxxtools-2.2.1/test'
 make[2]: Entering directory '/build/cxxtools-2.2.1'
@@ -5678,14 +5712,14 @@
 set -e;   mv ./config.guess ./config.guess.cdbs-orig; cp --remove-destination /usr/share/misc/config.guess ./config.guess;
 set -e;   mv ./config.sub ./config.sub.cdbs-orig; cp --remove-destination /usr/share/misc/config.sub ./config.sub;
 CDBS WARNING:  DEB_MAKE_CHECK_TARGET unset, not running checks
-/usr/bin/make -C . -j16 install DESTDIR=/build/cxxtools-2.2.1/debian/tmp/
+/usr/bin/make -C . -j15 install DESTDIR=/build/cxxtools-2.2.1/debian/tmp/
 make[1]: Entering directory '/build/cxxtools-2.2.1'
 Making install in src
 make[2]: Entering directory '/build/cxxtools-2.2.1/src'
 make[3]: Entering directory '/build/cxxtools-2.2.1/src'
 make[3]: Nothing to be done for 'install-data-am'.
  /bin/mkdir -p '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
- /bin/bash ../libtool   --mode=install /usr/bin/install -c   libcxxtools.la '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
+ /bin/sh ../libtool   --mode=install /usr/bin/install -c   libcxxtools.la '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
 libtool: install: /usr/bin/install -c .libs/libcxxtools.so.9.0.0 /build/cxxtools-2.2.1/debian/tmp//usr/lib/libcxxtools.so.9.0.0
 libtool: install: (cd /build/cxxtools-2.2.1/debian/tmp//usr/lib && { ln -s -f libcxxtools.so.9.0.0 libcxxtools.so.9 || { rm -f libcxxtools.so.9 && ln -s libcxxtools.so.9.0.0 libcxxtools.so.9; }; })
 libtool: install: (cd /build/cxxtools-2.2.1/debian/tmp//usr/lib && { ln -s -f libcxxtools.so.9.0.0 libcxxtools.so || { rm -f libcxxtools.so && ln -s libcxxtools.so.9.0.0 libcxxtools.so; }; })
@@ -5701,9 +5735,9 @@
 make[3]: Entering directory '/build/cxxtools-2.2.1/src/unit'
 make[3]: Nothing to be done for 'install-data-am'.
  /bin/mkdir -p '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
- /bin/bash ../../libtool   --mode=install /usr/bin/install -c   libcxxtools-unit.la '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
+ /bin/sh ../../libtool   --mode=install /usr/bin/install -c   libcxxtools-unit.la '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
 libtool: warning: relinking 'libcxxtools-unit.la'
-libtool: install: (cd /build/cxxtools-2.2.1/src/unit; /bin/bash "/build/cxxtools-2.2.1/libtool"  --tag CXX --mode=relink g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -version-info 9:0:0 -Wl,-z,relro -o libcxxtools-unit.la -rpath /usr/lib application.lo testcase.lo test.lo testsuite.lo assertion.lo reporter.lo testcontext.lo testprotocol.lo ../../src/libcxxtools.la -ldl -lnsl -lpthread -inst-prefix-dir /build/cxxtools-2.2.1/debian/tmp/)
+libtool: install: (cd /build/cxxtools-2.2.1/src/unit; /bin/sh "/build/cxxtools-2.2.1/libtool"  --tag CXX --mode=relink g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -version-info 9:0:0 -Wl,-z,relro -o libcxxtools-unit.la -rpath /usr/lib application.lo testcase.lo test.lo testsuite.lo assertion.lo reporter.lo testcontext.lo testprotocol.lo ../../src/libcxxtools.la -ldl -lnsl -lpthread -inst-prefix-dir /build/cxxtools-2.2.1/debian/tmp/)
 libtool: relink: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o  .libs/application.o .libs/testcase.o .libs/test.o .libs/testsuite.o .libs/assertion.o .libs/reporter.o .libs/testcontext.o .libs/testprotocol.o   -L/build/cxxtools-2.2.1/debian/tmp//usr/lib -L/usr/lib -lcxxtools -ldl -lnsl -lpthread -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o  -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro   -Wl,-soname -Wl,libcxxtools-unit.so.9 -o .libs/libcxxtools-unit.so.9.0.0
 libtool: install: /usr/bin/install -c .libs/libcxxtools-unit.so.9.0.0T /build/cxxtools-2.2.1/debian/tmp//usr/lib/libcxxtools-unit.so.9.0.0
 libtool: install: (cd /build/cxxtools-2.2.1/debian/tmp//usr/lib && { ln -s -f libcxxtools-unit.so.9.0.0 libcxxtools-unit.so.9 || { rm -f libcxxtools-unit.so.9 && ln -s libcxxtools-unit.so.9.0.0 libcxxtools-unit.so.9; }; })
@@ -5720,9 +5754,9 @@
 make[3]: Entering directory '/build/cxxtools-2.2.1/src/http'
 make[3]: Nothing to be done for 'install-data-am'.
  /bin/mkdir -p '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
- /bin/bash ../../libtool   --mode=install /usr/bin/install -c   libcxxtools-http.la '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
+ /bin/sh ../../libtool   --mode=install /usr/bin/install -c   libcxxtools-http.la '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
 libtool: warning: relinking 'libcxxtools-http.la'
-libtool: install: (cd /build/cxxtools-2.2.1/src/http; /bin/bash "/build/cxxtools-2.2.1/libtool"  --tag CXX --mode=relink g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -version-info 9:0:0 -Wl,-z,relro -o libcxxtools-http.la -rpath /usr/lib chunkedreader.lo client.lo clientimpl.lo mapper.lo messageheader.lo notauthenticatedresponder.lo notauthenticatedservice.lo notfoundresponder.lo notfoundservice.lo parser.lo server.lo serverimpl.lo service.lo socket.lo request.lo responder.lo worker.lo ../../src/libcxxtools.la -ldl -lnsl -lpthread -inst-prefix-dir /build/cxxtools-2.2.1/debian/tmp/)
+libtool: install: (cd /build/cxxtools-2.2.1/src/http; /bin/sh "/build/cxxtools-2.2.1/libtool"  --tag CXX --mode=relink g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -version-info 9:0:0 -Wl,-z,relro -o libcxxtools-http.la -rpath /usr/lib chunkedreader.lo client.lo clientimpl.lo mapper.lo messageheader.lo notauthenticatedresponder.lo notauthenticatedservice.lo notfoundresponder.lo notfoundservice.lo parser.lo server.lo serverimpl.lo service.lo socket.lo request.lo responder.lo worker.lo ../../src/libcxxtools.la -ldl -lnsl -lpthread -inst-prefix-dir /build/cxxtools-2.2.1/debian/tmp/)
 libtool: relink: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o  .libs/chunkedreader.o .libs/client.o .libs/clientimpl.o .libs/mapper.o .libs/messageheader.o .libs/notauthenticatedresponder.o .libs/notauthenticatedservice.o .libs/notfoundresponder.o .libs/notfoundservice.o .libs/parser.o .libs/server.o .libs/serverimpl.o .libs/service.o .libs/socket.o .libs/request.o .libs/responder.o .libs/worker.o   -L/build/cxxtools-2.2.1/debian/tmp//usr/lib -L/usr/lib -lcxxtools -ldl -lnsl -lpthread -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o  -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro   -Wl,-soname -Wl,libcxxtools-http.so.9 -o .libs/libcxxtools-http.so.9.0.0
 libtool: install: /usr/bin/install -c .libs/libcxxtools-http.so.9.0.0T /build/cxxtools-2.2.1/debian/tmp//usr/lib/libcxxtools-http.so.9.0.0
 libtool: install: (cd /build/cxxtools-2.2.1/debian/tmp//usr/lib && { ln -s -f libcxxtools-http.so.9.0.0 libcxxtools-http.so.9 || { rm -f libcxxtools-http.so.9 && ln -s libcxxtools-http.so.9.0.0 libcxxtools-http.so.9; }; })
@@ -5739,9 +5773,9 @@
 make[3]: Entering directory '/build/cxxtools-2.2.1/src/xmlrpc'
 make[3]: Nothing to be done for 'install-data-am'.
  /bin/mkdir -p '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
- /bin/bash ../../libtool   --mode=install /usr/bin/install -c   libcxxtools-xmlrpc.la '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
+ /bin/sh ../../libtool   --mode=install /usr/bin/install -c   libcxxtools-xmlrpc.la '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
 libtool: warning: relinking 'libcxxtools-xmlrpc.la'
-libtool: install: (cd /build/cxxtools-2.2.1/src/xmlrpc; /bin/bash "/build/cxxtools-2.2.1/libtool"  --tag CXX --mode=relink g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -version-info 9:0:0 -Wl,-z,relro -o libcxxtools-xmlrpc.la -rpath /usr/lib client.lo clientimpl.lo httpclient.lo httpclientimpl.lo formatter.lo responder.lo scanner.lo service.lo ../../src/libcxxtools.la ../../src/http/libcxxtools-http.la -ldl -lnsl -lpthread -inst-prefix-dir /build/cxxtools-2.2.1/debian/tmp/)
+libtool: install: (cd /build/cxxtools-2.2.1/src/xmlrpc; /bin/sh "/build/cxxtools-2.2.1/libtool"  --tag CXX --mode=relink g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -version-info 9:0:0 -Wl,-z,relro -o libcxxtools-xmlrpc.la -rpath /usr/lib client.lo clientimpl.lo httpclient.lo httpclientimpl.lo formatter.lo responder.lo scanner.lo service.lo ../../src/libcxxtools.la ../../src/http/libcxxtools-http.la -ldl -lnsl -lpthread -inst-prefix-dir /build/cxxtools-2.2.1/debian/tmp/)
 libtool: relink: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o  .libs/client.o .libs/clientimpl.o .libs/httpclient.o .libs/httpclientimpl.o .libs/formatter.o .libs/responder.o .libs/scanner.o .libs/service.o   -L/build/cxxtools-2.2.1/debian/tmp//usr/lib -L/usr/lib -lcxxtools -lcxxtools-http -ldl -lnsl -lpthread -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o  -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro   -Wl,-soname -Wl,libcxxtools-xmlrpc.so.9 -o .libs/libcxxtools-xmlrpc.so.9.0.0
 libtool: install: /usr/bin/install -c .libs/libcxxtools-xmlrpc.so.9.0.0T /build/cxxtools-2.2.1/debian/tmp//usr/lib/libcxxtools-xmlrpc.so.9.0.0
 libtool: install: (cd /build/cxxtools-2.2.1/debian/tmp//usr/lib && { ln -s -f libcxxtools-xmlrpc.so.9.0.0 libcxxtools-xmlrpc.so.9 || { rm -f libcxxtools-xmlrpc.so.9 && ln -s libcxxtools-xmlrpc.so.9.0.0 libcxxtools-xmlrpc.so.9; }; })
@@ -5758,9 +5792,9 @@
 make[3]: Entering directory '/build/cxxtools-2.2.1/src/bin'
 make[3]: Nothing to be done for 'install-data-am'.
  /bin/mkdir -p '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
- /bin/bash ../../libtool   --mode=install /usr/bin/install -c   libcxxtools-bin.la '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
+ /bin/sh ../../libtool   --mode=install /usr/bin/install -c   libcxxtools-bin.la '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
 libtool: warning: relinking 'libcxxtools-bin.la'
-libtool: install: (cd /build/cxxtools-2.2.1/src/bin; /bin/bash "/build/cxxtools-2.2.1/libtool"  --tag CXX --mode=relink g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -version-info 9:0:0 -Wl,-z,relro -o libcxxtools-bin.la -rpath /usr/lib deserializer.lo formatter.lo responder.lo socket.lo rpcclient.lo rpcclientimpl.lo rpcserver.lo rpcserverimpl.lo scanner.lo valueparser.lo worker.lo ../../src/libcxxtools.la -ldl -lnsl -lpthread -inst-prefix-dir /build/cxxtools-2.2.1/debian/tmp/)
+libtool: install: (cd /build/cxxtools-2.2.1/src/bin; /bin/sh "/build/cxxtools-2.2.1/libtool"  --tag CXX --mode=relink g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -version-info 9:0:0 -Wl,-z,relro -o libcxxtools-bin.la -rpath /usr/lib deserializer.lo formatter.lo responder.lo socket.lo rpcclient.lo rpcclientimpl.lo rpcserver.lo rpcserverimpl.lo scanner.lo valueparser.lo worker.lo ../../src/libcxxtools.la -ldl -lnsl -lpthread -inst-prefix-dir /build/cxxtools-2.2.1/debian/tmp/)
 libtool: relink: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o  .libs/deserializer.o .libs/formatter.o .libs/responder.o .libs/socket.o .libs/rpcclient.o .libs/rpcclientimpl.o .libs/rpcserver.o .libs/rpcserverimpl.o .libs/scanner.o .libs/valueparser.o .libs/worker.o   -L/build/cxxtools-2.2.1/debian/tmp//usr/lib -L/usr/lib -lcxxtools -ldl -lnsl -lpthread -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o  -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro   -Wl,-soname -Wl,libcxxtools-bin.so.9 -o .libs/libcxxtools-bin.so.9.0.0
 libtool: install: /usr/bin/install -c .libs/libcxxtools-bin.so.9.0.0T /build/cxxtools-2.2.1/debian/tmp//usr/lib/libcxxtools-bin.so.9.0.0
 libtool: install: (cd /build/cxxtools-2.2.1/debian/tmp//usr/lib && { ln -s -f libcxxtools-bin.so.9.0.0 libcxxtools-bin.so.9 || { rm -f libcxxtools-bin.so.9 && ln -s libcxxtools-bin.so.9.0.0 libcxxtools-bin.so.9; }; })
@@ -5777,9 +5811,9 @@
 make[3]: Entering directory '/build/cxxtools-2.2.1/src/json'
 make[3]: Nothing to be done for 'install-data-am'.
  /bin/mkdir -p '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
- /bin/bash ../../libtool   --mode=install /usr/bin/install -c   libcxxtools-json.la '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
+ /bin/sh ../../libtool   --mode=install /usr/bin/install -c   libcxxtools-json.la '/build/cxxtools-2.2.1/debian/tmp//usr/lib'
 libtool: warning: relinking 'libcxxtools-json.la'
-libtool: install: (cd /build/cxxtools-2.2.1/src/json; /bin/bash "/build/cxxtools-2.2.1/libtool"  --tag CXX --mode=relink g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -version-info 9:0:0 -Wl,-z,relro -o libcxxtools-json.la -rpath /usr/lib httpclient.lo httpclientimpl.lo httpresponder.lo httpservice.lo rpcclient.lo rpcclientimpl.lo responder.lo rpcserver.lo rpcserverimpl.lo scanner.lo socket.lo worker.lo ../../src/libcxxtools.la ../../src/http/libcxxtools-http.la -ldl -lnsl -lpthread -inst-prefix-dir /build/cxxtools-2.2.1/debian/tmp/)
+libtool: install: (cd /build/cxxtools-2.2.1/src/json; /bin/sh "/build/cxxtools-2.2.1/libtool"  --tag CXX --mode=relink g++ -g -O2 -ffile-prefix-map=/build/cxxtools-2.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -version-info 9:0:0 -Wl,-z,relro -o libcxxtools-json.la -rpath /usr/lib httpclient.lo httpclientimpl.lo httpresponder.lo httpservice.lo rpcclient.lo rpcclientimpl.lo responder.lo rpcserver.lo rpcserverimpl.lo scanner.lo socket.lo worker.lo ../../src/libcxxtools.la ../../src/http/libcxxtools-http.la -ldl -lnsl -lpthread -inst-prefix-dir /build/cxxtools-2.2.1/debian/tmp/)
 libtool: relink: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o  .libs/httpclient.o .libs/httpclientimpl.o .libs/httpresponder.o .libs/httpservice.o .libs/rpcclient.o .libs/rpcclientimpl.o .libs/responder.o .libs/rpcserver.o .libs/rpcserverimpl.o .libs/scanner.o .libs/socket.o .libs/worker.o   -L/build/cxxtools-2.2.1/debian/tmp//usr/lib -L/usr/lib -lcxxtools -lcxxtools-http -ldl -lnsl -lpthread -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o  -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro   -Wl,-soname -Wl,libcxxtools-json.so.9 -o .libs/libcxxtools-json.so.9.0.0
 libtool: install: /usr/bin/install -c .libs/libcxxtools-json.so.9.0.0T /build/cxxtools-2.2.1/debian/tmp//usr/lib/libcxxtools-json.so.9.0.0
 libtool: install: (cd /build/cxxtools-2.2.1/debian/tmp//usr/lib && { ln -s -f libcxxtools-json.so.9.0.0 libcxxtools-json.so.9 || { rm -f libcxxtools-json.so.9 && ln -s libcxxtools-json.so.9.0.0 libcxxtools-json.so.9; }; })
@@ -5917,15 +5951,15 @@
 dh_installdeb -plibcxxtools9v5 
 dh_perl -plibcxxtools9v5 
 dh_shlibdeps -plibcxxtools9v5 
-dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libcxxtools9v5/usr/lib/libcxxtools.so.9.0.0 debian/libcxxtools9v5/usr/lib/libcxxtools-json.so.9.0.0 debian/libcxxtools9v5/usr/lib/libcxxtools-unit.so.9.0.0 debian/libcxxtools9v5/usr/lib/libcxxtools-bin.so.9.0.0 debian/libcxxtools9v5/usr/lib/libcxxtools-http.so.9.0.0 debian/libcxxtools9v5/usr/lib/libcxxtools-xmlrpc.so.9.0.0 were not linked against libnsl.so.1 (they use none of the library's symbols)
+dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libcxxtools9v5/usr/lib/libcxxtools-bin.so.9.0.0 debian/libcxxtools9v5/usr/lib/libcxxtools-unit.so.9.0.0 debian/libcxxtools9v5/usr/lib/libcxxtools-json.so.9.0.0 debian/libcxxtools9v5/usr/lib/libcxxtools-http.so.9.0.0 debian/libcxxtools9v5/usr/lib/libcxxtools.so.9.0.0 debian/libcxxtools9v5/usr/lib/libcxxtools-xmlrpc.so.9.0.0 were not linked against libnsl.so.1 (they use none of the library's symbols)
 dh_installdeb -plibcxxtools-dev 
 dh_perl -plibcxxtools-dev 
 dh_shlibdeps -plibcxxtools-dev 
 dh_gencontrol -plibcxxtools9v5  
 dh_md5sums -plibcxxtools9v5 
 dh_builddeb -plibcxxtools9v5 
-dpkg-deb: building package 'libcxxtools9v5' in '../libcxxtools9v5_2.2.1-2_amd64.deb'.
 dpkg-deb: building package 'libcxxtools9v5-dbgsym' in '../libcxxtools9v5-dbgsym_2.2.1-2_amd64.deb'.
+dpkg-deb: building package 'libcxxtools9v5' in '../libcxxtools9v5_2.2.1-2_amd64.deb'.
 dh_gencontrol -plibcxxtools-dev  
 dpkg-gencontrol: warning: Depends field of package libcxxtools-dev: substitution variable ${shlibs:Depends} used, but is not defined
 dh_md5sums -plibcxxtools-dev 
@@ -5937,12 +5971,14 @@
  dpkg-source --after-build .
 dpkg-buildpackage: info: binary-only upload (no source included)
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/43885/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/43885/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/51248 and its subdirectories
-I: Current time: Fri Aug  5 11:11:36 -12 2022
-I: pbuilder-time-stamp: 1659741096
+I: removing directory /srv/workspace/pbuilder/43885 and its subdirectories
+I: Current time: Sun Jul  4 06:53:05 +14 2021
+I: pbuilder-time-stamp: 1625331185